有没有办法使用发布配置发布的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位于同一目录中。调试模式虽然有效。
答案 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为目标,那将会很有帮助。