SourceLink with Release配置

时间:2018-06-07 11:17:38

标签: .net sourcelink

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

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

我可以使用Debug配置打包框架代码,但在Release模式下,.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位于同一目录中。调试模式虽然有效。

1 个答案:

答案 0 :(得分:2)

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