我正在创建一个Visual Studio 2017自定义签入策略扩展.我目前的解决方案结构如下:
注意:我正在利用新的NuGet PackageReference方法,这就是没有packages.config文件的原因.
我相信我已经适当地设置了我的VSIX清单,因为当我没有引用时一切都很完美Microsoft.Net.Http(最初我是在值中硬编码而不是检索值).我不确定为什么Microsoft.TeamFoundationServer.ExtendedClient包含的NuGet包不会引起任何问题,而Microsoft.Net.HttpNuGet包也是如此.
我查看了调试文件夹以查看正在编译的内容,并且我看到每个程序集都被拉入,但是如果我解压缩VSIX(我将其重命名为*.zip并解压缩它),则只包含项目程序集; Nuget引用的程序集未打包在VSIX包中.
我遇到了一些资源,但似乎没有任何工作:
这些问题/答案中的每一个似乎都没有解决我的具体问题.
更新:
我相信用于生成VSIX包的工具可能不支持PackageReferenceNuGet 的新功能.如果我使用旧的packages.config功能,一切正常.我已经放入了UserVoice Ticket来支持新的NuGet功能.
我正在创建一个VS2010扩展(我们称之为MyExtension).此扩展的UI位于不同的程序集(MyExtension.UI)中,扩展项目仅包含用于从菜单命令调用UI的样板代码.
MyExtension.UI包含本地化资源(例如fr\MyExtensions.UI.resources.dll),但VSIX包不包含这些资源(尽管它们存在于bin\Debug目录中).
我该如何告诉VS将这些资源包含在VSIX包中?我查看了.vsixmanifest设计师,但我找不到合适的选项......