通过在我的.csproj文件中添加<PackageReference Include="SourceLink.Embed.AllSourceFiles" Version="2.8.0" PrivateAssets="all" />
标记,我能够将我的库的源文件嵌入到nuget包中。这很好。
但是,当我尝试从客户端代码调试到库时,Visual Studio无法找到源代码,因为它所查找的文件具有来自构建服务器的绝对路径,例如:
Locating source for '/scratch/teamcity/work/d5de3351444bb38d/<ProjectFolder>/<SourceFile.cs>'
是否有一些我忽略的东西可以使这个过程正常工作?
更新 似乎SourceLink的包引用实际上并没有做任何事情。只需将项目设置为编译“嵌入式”DLL就足以获得文件中包含的源的绝对路径。
我在Linux上使用dotnet构建。在此上下文中是否存在与SourceLink.Embed.AllSourceFiles的兼容性问题?