1

通过<PackageReference Include="SourceLink.Embed.AllSourceFiles" Version="2.8.0" PrivateAssets="all" />在我的 .csproj 文件中添加标签,我能够将我的库的源文件嵌入到 nuget 包中。这很好。

但是,当我尝试从客户端代码调试到库时,Visual Studio 无法找到源代码,因为它正在寻找的文件具有来自构建服务器的绝对路径,例如 Locating source for '/scratch/teamcity/work/d5de3351444bb38d/<ProjectFolder>/<SourceFile.cs>'

有什么我忽略的东西可以使这个过程正常工作吗?

更新 似乎对 SourceLink 的包引用实际上并没有做任何事情。只需将项目设置为编译“嵌入式”DLL 就足以获得文件中包含的源的绝对路径。

我在 Linux 上使用 dotnet 构建。在这种情况下,SourceLink.Embed.AllSourceFiles 是否存在兼容性问题?

4

0 回答 0