PDB 文件未打包在 *.nupkg

时间:2021-04-22 08:54:58

标签: nuget

我知道不建议在主 .nupkg 中存储 .pdb 文件,但我认为没有其他方法。我拼命地尝试为我们的库启用源代码步进,但每次都失败了。

我们将我们的包存储在一个支持符号包的 Sonatype Nexus 存储库服务器上。所以推荐的方式根本行不通。我尝试启用 Source Link 以便我们可以直接从我们的 Bitbucket 服务器(内部部署)获取源代码 - 但这似乎仅在符号可用而不起作用时才有效。

所以我最后的希望是在生成的包中包含一个完整的 .pdb。但这根本行不通。 我在我们的 .nuspec 中正确添加了它:

<file src=".\bin\$config$\netcoreapp3.1\Company.RequestParameter.AspNetCore.pdb" target="lib\netcoreapp3.1\" />

甚至构建输出都说它找到了文件:

1>  Input files: [... Skipped ...]
D:\Arbeit\nuget-lib-requestparameter\Company.RequestParameter\Company.RequestParameter.AspNetCore\bin\Debug\netcoreapp3.1\Company.RequestParameter.AspNetCore.dll;
D:\Arbeit\nuget-lib-requestparameter\Company.RequestParameter\Company.RequestParameter.AspNetCore\bin\Debug\netcoreapp3.1\Company.RequestParameter.AspNetCore.xml;
D:\Arbeit\nuget-lib-requestparameter\Company.RequestParameter\Company.RequestParameter.AspNetCore\bin\Debug\netcoreapp3.1\Company.RequestParameter.AspNetCore.pdb
1>  Output files: D:\Arbeit\nuget-lib-requestparameter\Company.RequestParameter\Company.RequestParameter.AspNetCore\bin\Debug\Company.RequestParameter.AspNetCore.1.0.0.nupkg;
D:\Arbeit\nuget-lib-requestparameter\Company.RequestParameter\Company.RequestParameter.AspNetCore\obj\Debug\Company.RequestParameter.AspNetCore.1.0.0.nuspec
1>Target Pack:
1>  Task "IsPackableFalseWarningTask" skipped, due to false condition; ('$(IsPackable)' == 'false' AND '$(WarnOnPackingNonPackableProject)' == 'true') was evaluated as ('true' == 'false' AND 'false' == 'true').
1>
1>Done building project "Company.RequestParameter.AspNetCore.csproj".

但是在.nupkg中只有.dll.xml文件,没有符号文件。它只是被忽略。 将 dotnet pack.csproj 一起使用也不起作用,因为它只能生成 symbols.nupkg.snupkg我们惊人的存储库服务器不支持。

我也尝试在包中添加源代码,但不起作用。仅作为内容文件,但我不希望将它们添加到引用项目的源代码中,这只会使解决方案变得混乱。

有什么办法吗?我迷路了,不知道如何让它发挥作用。这很关键,因为我们经常在我们的服务中发现错误,但无法从 nuget 引用的包中步进或查看类。

0 个答案:

没有答案