截至 2017 年 11 月 15 日,Visual Studio Online(也称为 Azure DevOps)Index Sources and Publish Symbols 构建步骤处理由 dotnet build 创建的新便携式 PDB
您应该勾选Publish symbols 并选择您的订阅。免费层有 5 个用户。您需要为每个用户分配对符号服务器的访问权限。
勾选Index Sources 复选框是没有意义的,因为源文件位于构建服务器上,通常位于一个不起眼的位置,例如C:\agent\_work\34\s\...,它不会将您的本地(或网络路径)与源文件匹配。
为了帮助 Visual Studio 找到源文件,您可以这样做...(您可以通过使用 SourceLink 来避免这种情况,如下所述)
- 在解决方案资源管理器中选择解决方案,然后从快捷菜单中选择“属性”。
- 在 Common Properties 节点下,选择 Debug Source Files。
- 单击文件夹工具/选项/调试/符号文件夹图标图标。可编辑文本出现在包含源代码的目录列表中。
- 添加您要搜索的路径。
当您开始调试时,所有符号都将下载,您现在可以进入源代码。
这不需要只禁用我的代码,您也不需要启用源服务器。
除非你正在使用,或者想使用源服务器。现在通过添加一些包很容易做到......
借助 AzureDev 操作,您可以按照本指南修改构建管道以使用存储在 GIT 字节中的源文件。
前提是 .NET Core SDK 2.1.300 或桌面版 msbuild
15.7.
在您的包项目项目中,您需要添加 NuGet 包“SourceLink.Create.CommandLine”,这将使您的构建服务器(和您的本地构建机器)能够重写部分便携式 PDB,而无需更改构建管道中的任何内容。
您还需要将包添加到正确的源代码管理中。 As described in this article. - 我正在使用 VSTS,所以我只安装“Microsoft.SourceLink.Vsts.Git”包(现在必须启用 Include Prelease)
要验证这是否有效,您只需构建项目并在 \obj\{config}\{tfm}\ 中查找名为 *.sourcelink.json 的文件,其中包含正确的 URL。
然后你会做通常的打包和发布。
在 Visual Studio 中,您只需要启用