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

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

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

最佳答案

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

<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer>

您可能希望将其添加到您的“调试”PropertyGroup 下,以便它包含在调试版本中,但不发布您可能会粘贴在公共(public)位置的版本。如果您有添加到 VSIX 的项目引用,请转到 <ProjectReference>项目文件中的节点并查找:
<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>

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

关于visual-studio - 如何将调试符号包含到 .vsix 包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007964/

相关文章:

javascript - 如何在 VS Team Service 自定义选项卡中允许 IFRAME

创建 Visual Studio 项目模板扩展 Zip 问题的 PowerShell 脚本

visual-studio - 如何在 VS 中调试 VSIX 扩展,该扩展是其他版本,然后是正在使用的 VS SDK 版本

c++ - 如何在 Visual Studio 2017 中使用 Qt 库?

c# - SQL Server错误: The database cannot be opened because it is version 904.如何处理此服务器支持852及更早版本

regex - 如何在 Visual Studio 中替换部分匹配的正则表达式字符串

c++ - atomic_load/atomic_store on std::shared_ptr in VC11 - 为什么全局自旋锁?

c++ - VS2012 - 似乎试图链接到 DLL 与 LIB

visual-studio - 刚刚安装了 Visual Studio 的 v16.8.3,我似乎正在获取 F# 的标签

xaml - 如何在 Windows 8 中的 Metro 应用程序中创建菜单项