У меня есть решение .vsix в Visual Studio 2017 для развертывания 4 папок фрагментов.
Вот как это выглядит
Имеет ли каждая папкау которого есть свои собственные фрагменты xml или C # нужен собственный файл .pkgdef?Или нам нужен только один файл .pkgdef, расположенный непосредственно под CompanySnippets?
Я спрашиваю, потому что у нас был один файл .pkgdef со следующими записями
[$RootKey$\Languages\CodeExpansions\CSharp\Paths]
"CompanyCodeSnippets"="$PackageFolder$"
[$RootKey$\Languages\CodeExpansions\Xml\Paths]
"CompanyCodeSnippets"="$PackageFolder$"
Но мы получаем нераспознанные языковые проблемыдля фрагментов, и я думаю, что устранить их до файла .pkgdef.
Если я сделаю отдельный .pkgdef для каждой папки фрагментов, я заставлю их отображаться.
Я не совсем понимаю, как посмотреть значение $ RootKey $ и что на самом деле стоит $ PackageFolder $.Не много документации по этим значениям, кроме того, что MS говорит, что они есть.Я отлаживал VS 2017, и он должен находиться на компьютере реестра \ HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 15.0, но в этом реестре нет Languages \ CodeExpansion, поэтому я не уверен, является ли это частью нашей проблемы.
И я также не уверен, что $ PackageFolder $ захватывает фрагменты из подпапок.
Любая помощь очень ценится.