3

有没有办法使用发布配置发布的 Nuget 包启用源链接?

我们配置了一个本地 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 位于同一目录中。调试模式只是工作。

4

1 回答 1

3

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

于 2018-06-08T15:08:47.523 回答