VSIX部署代码段作为扩展

时间:2017-05-17 10:18:38

标签: visual-studio visual-studio-2015 code-snippets vsix vs-extensibility

我在部署代码片段作为视觉工作室扩展程序的一部分时出现问题,我们最初添加扩展程序时可以正常工作,但如果我增加扩展程序的版本并从我的私人图库更新它,则可以&# 39;找到该位置的片段。我的pkgdef文件中有这一行:

[$ RootKey $ \语言\ CodeExpansions \ CSHARP \路径] "剪断" =" $ PackageFolder $ \片段\ CSHARP \剪断"

最初设置注册表位置但是当您更新插件时,而不是重新安装它,它不会更新此路径。有没有办法解决这个问题,我没有编写代码来更新在更新扩展时运行的密钥(我目前还不知道该怎么做)?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我有这个工作,我不完全确定如何,但我将pkgdef文件移动到子文件夹本身,然后将其设置为:

[$RootKey$\Languages\CodeExpansions\CSharp\Paths] 
"snip"="$PackageFolder$"

这似乎可以纠正这个问题。我不完全确定为什么我以前的路径不正确,因为我目前没有引用的代码,但我相信我在路径中添加了一个不正确的子文件夹。令人困惑的主要问题是,为什么第一次正确地拾取片段,然后在更新扩展时才开始失败。