.net 具有发布配置的SourceLink

.net 具有发布配置的SourceLink,.net,sourcelink,.net,Sourcelink,是否有一种方法可以启用随发行版配置发布的Nuget软件包 我们配置了一个本地nuget服务器,在其中存储使用版本配置构建的框架DLL。客户端应用程序引用这些DLL,我们希望从中调试框架 我可以使用调试配置打包框架代码,但在发布模式下,.pdb文件未加载,我可以在VS2017的模块窗口中确认 以下是我的源链接配置: <Project> <ItemGroup> <PackageReference Include="SourceLink.Embed.

是否有一种方法可以启用随发行版配置发布的Nuget软件包

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

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

以下是我的源链接配置:

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


编辑:我使用Visual Studio 2017版本15.7.3。我的目标是.NETCore2.1。我确认pdb文件嵌入到nupkg文件中,并且它们与DLL位于同一目录中。但调试模式可以正常工作

是的,
Release
配置与源链接或嵌入的源文件配合得很好
SourceLink.Embed.AllSourceFiles
在技术上不是源代码链接,但受我的SourceLink工具支持。您正在pdb文件中嵌入源代码。为什么没有加载pdb文件?它们是在.dll文件旁边吗?从新项目系统中针对.NET Framework时,是否没有复制.pdb文件?如果是这样,就有一个简单的工作循环。如果您发布了Visual Studio的版本、正在使用的.NET版本,以及您的目标是.NET Framework还是Core,这将非常有用。

您可以使用
dotnet sourcelink
测试pdb文件吗?在VisualStudio中调试时,请确保加载了那些pdb(“symbols”)。我已经检查了Test命令,它在发布版本中也可以正常工作。我将进一步研究如何在发布版本中加载pdb文件。。