我正在尝试创建一个调试器nuget包。因此,我从"Creating symbol packages"开始。使用以下命令创建包:nuget pack PackageARM.nuspec -Symbols
PackageARM.nuspec:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>PackageARM</id>
<version>1.0.15</version>
<authors>PackageARM</authors>
<owners>PackageARM</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package Description</description>
<dependencies>
<group targetFramework=".NETStandard2.0" />
</dependencies>
</metadata>
<files>
<file src="bin\Release\netstandard2.0\*.pdb" target="lib\netstandard2.0" />
<file src="bin\Release\netstandard2.0\*.dll" target="lib\netstandard2.0" />
<file src="**\*.cs" target="src" />
</files>
</package>
并将其推送到nuget:https://www.nuget.org/packages/PackageARM/1.0.15
然后在VS 2017中取消选中启用仅我的代码
,并选中启用源服务器支持
。我还尝试添加符号服务器:https://www.nuget.org,https://nuget.smbsrc.net/,但没有结果。
当我尝试使用F11从包中跟踪方法时,它只会跳转到下一行。我错过了什么?
我的pdb文件包含到.cs文件的路径,即'C:\ project \ ProjectARM \ Class1.cs',这是可以的吗?如果其他用户没有该源路径,他们如何调试?
nuget.exe list PackageARM -AllVersion -Prerelease -source https://nuget.smbsrc.net
,但我可以列出Newtonsoft.Json
的符号包。你能列出来吗? - Leo LiuPackageARMTest.1.0.1.symbols.nupkg
,但我也无法从符号服务器中列出它,这可能是服务器的问题。我已向NuGet团队报告了此问题:https://github.com/NuGet/Home/issues/6916。为解决您的问题,我想在以下答案中提供一个解决方法,您可以检查它是否有帮助。 - Leo Liu