gpt4 book ai didi

c# - 调试 Nuget 包不起作用

转载 作者:太空狗 更新时间:2023-10-29 23:49:19 25 4
gpt4 key购买 nike

我正在尝试创建一个调试器 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 中取消选中 Enable Just My Code 并选中 Enable source server support。我还尝试添加符号服务器:https://www.nuget.org , https://nuget.smbsrc.net/但没有结果。

当我尝试使用 F11 从包中进入方法时,它只是进入下一行。我错过了什么?

我的 pdb 文件包含指向“C:\project\ProjectARM\Class1.cs”的 .cs 文件的路径,可以吗?如果没有源路径,其他用户如何调试?

最佳答案

how can other users debug if the doesn't have that path with source?

由于您无法从符号服务器访问符号包,因此我们无法通过这种方式进行调试。我想为您提供调试 nuget 包的解决方法。

  1. 将 pdb 和源代码文件与 dll 一起放入 NuGet 包中。
  2. 将源代码添加到引用包的解决方案的调试源文件。

有关步骤 1 的更多详细信息:

我在nuget.org上检查了你的nuget包,发现你已经把.pdb和源代码文件和.dll放在NuGet包里了.

有关步骤 2 的更多详细信息:

打开解决方案后,右键单击解决方案,选择属性...通用属性...调试源文件,然后添加相关二进制引用的根源目录(添加安装nuget包后Packages文件夹中.cs文件路径:

enter image description here

更多详情请查看this thread

关于c# - 调试 Nuget 包不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50183211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com