Visual studio 如何将调试符号包括到.vsix包中

Visual studio 如何将调试符号包括到.vsix包中,visual-studio,visual-studio-2012,visual-studio-extensions,vsix,Visual Studio,Visual Studio 2012,Visual Studio Extensions,Vsix,我已经编写了供私人使用的VisualStudio扩展。该软件包仍在开发中,但我想使用它并将其分发给我的同事。是否可以将调试符号(.pdb)包含到.vsix包中?与软件包编辑相比,我更喜欢Visual Studio或Project设置。在VS UI中没有设置,但您可以编辑.csproj或.vbproj文件来更改它。如果在记事本中打开.csproj文件,请在 true 您可能希望将其添加到“debug”属性组下,以便将其包含在调试版本中,而不是发布版本中,您可能会将其放在公共位置。如果有添加到VS

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

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

true
您可能希望将其添加到“debug”属性组下,以便将其包含在调试版本中,而不是发布版本中,您可能会将其放在公共位置。如果有添加到VSIX的项目引用,请转到项目文件中的
节点并查找:

<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
BuiltProjectOutputGroup%3b BuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b
调试符号ProjectOutputGroup%3b

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

我已经在
中添加了
,它可以正常工作。THXI已手动复制并粘贴到我的csproj文件中的
节点下。但是,它似乎仍然没有为依赖项复制PDB。。。我还尝试将所有属性设置为
true
,但没有成功。我想知道这是否是因为我的VSIX依赖于.NET标准库。那么引用的nuget包的PDB呢?如何将它们包含到VSIX中?
<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>