如何将调试符号包含到.vsix包中

时间:2013-09-25 14:40:00

标签: visual-studio visual-studio-2012 visual-studio-extensions vsix

我写过Visual studio扩展供私人使用。该软件包仍在开发中,但我想使用它并将其分发给我的同事。是否可以在.vsix包中包含调试符号(.pdb)?我更喜欢Visual Studio或Project设置来进行包编辑。

1 个答案:

答案 0 :(得分:6)

在VS UI中没有设置它,但您可以编辑.csproj或.vbproj文件来更改它。如果您在记事本中打开.csproj文件,请在<PropertyGroup>

下更新或添加
<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer>

您可能希望在“debug”PropertyGroup下添加它,以便它包含在调试版本中,但不会释放那些可能会粘贴在某个公共场所的版本。如果您有项目引用添加到VSIX,请转到项目文件中的<ProjectReference>节点并查找:

<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>

第一行是包含在VSIX中的输出组,第二行是当你点击F5时在本地复制的内容。按预期调整组,其中%3b是a的转义形式;并且是这里的分隔符。