【问题标题】:VSIX deploying snippets as part of extensionVSIX 将代码片段部署为扩展的一部分
【发布时间】:2017-10-16 18:02:14
【问题描述】:

我在部署一些代码 sn-ps 作为 Visual Studio 扩展的一部分时遇到问题,当我最初添加扩展时它们可以工作,但是如果我增加扩展的版本并从我的私人画廊更新它,那么它可以' t 在该位置找到 sn-ps。我的 pkgdef 文件中有这一行:

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

它最初设置注册表位置,但是当您更新插件时,而不是重新安装它,它不会更新此路径。是否有某种方法可以处理我丢失的问题,而无需编写代码来更新在更新扩展程序时运行的密钥(我目前不确定该怎么做)?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    这似乎解决了问题。我不完全确定为什么我以前的路径不正确,因为我目前没有要引用的代码,但我相信我在路径中添加了一个不正确的子文件夹。令人困惑的主要事情是为什么 sn-p 会在第一次被正确提取,但随后才开始在更新扩展时失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2011-08-16
      • 2015-10-26
      • 1970-01-01
      • 2023-03-04
      • 2022-08-21
      相关资源
      最近更新 更多