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

最佳答案

VS UI中没有设置,但是您可以编辑.csproj或.vbproj文件来进行更改。如果您在记事本中打开.csproj文件,请更新该文件或将其添加到<PropertyGroup>

<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer>


您可能希望将其添加到“调试” PropertyGroup下,以使其包含在调试版本中,而不是发布可能会公开放置的版本。如果您有添加到VSIX的项目引用,请转到项目文件中的<ProjectReference>节点,然后查找:

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


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

07-24 12:35