【问题标题】:SourceLink with Release configuration带有发布配置的 SourceLink
【发布时间】:2018-06-07 11:17:37
【问题描述】:

有没有办法通过发布配置发布的 Nuget 包启用 Source Linking

我们配置了一个本地 nuget 服务器,我们在其中存储了使用发布配置构建的框架 dll。客户端应用程序引用这些 dll,我们希望从中调试框架。

我可以使用调试配置打包框架代码,但在发布模式下,.pdb 文件未加载,我可以在 VS 2017 的模块窗口中确认。

这是我的源链接配置:

<Project>     
  <ItemGroup>
    <PackageReference Include="SourceLink.Embed.AllSourceFiles" Version="2.8.1" PrivateAssets="all" />
  </ItemGroup>
</Project>

编辑:我使用 Visual Studio 2017 版本 15.7.3。我的目标是 .NET Core 2.1。我确认 pdb 文件嵌入到 nupkg 文件中,并且它们与 dll 位于同一目录中。调试模式只是工作。

【问题讨论】:

    标签: .net sourcelink


    【解决方案1】:

    是的,Release 配置适用于源链接或嵌入源文件。 SourceLink.Embed.AllSourceFiles 在技术上不是源链接,但我的 SourceLink 工具支持。您将源代码嵌入到 pdb 文件中。为什么没有加载 pdb 文件?它们在 .dll 文件旁边吗?您是否遇到https://github.com/ctaggart/SourceLink/issues/313 在从新项目系统定位 .NET Framework 时未复制 .pdb 文件?如果是这样,有一个简单的工作-一轮。如果您发布 Visual Studio 的版本、正在使用的 .NET 版本以及您的目标是 .NET Framework 还是 Core,将会很有帮助。

    【讨论】:

    • 你能用dotnet sourcelinkgithub.com/ctaggart/sourcelink/#test测试pdb文件吗?在 Visual Studio 中调试时,请确保已加载那些 pdb(“符号”)。
    • 我已经检查了测试命令,它在发布版本中也可以正常工作。我将做更多关于使用 Release 构建加载 pdb 文件的研究..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    相关资源
    最近更新 更多