我有一个 Visual Studio .net core api,它在我的解决方案中引用基于神器的 nuget 包。 nuget包是一个.net core类库。在我的本地,我有两个解决方案:主要 API 解决方案和类库解决方案。我想要实现的是,我希望能够在调试模式下运行 API,并闯入我本地的类库代码中的方法调用,几乎不需要任何更改(如果甚至可能无需更改周围的引用等)。在 API 中。尝试避免禁用 nuget 包并在解决方案等中引用本地项目文件。
有办法实现这个吗?我尝试的是在调试模式下启动 API 解决方案,然后进入类库项目“附加到进程”并选择处于调试状态的“devenv.exe”。我还尝试将 DLL 和 PDB 文件发布到与 API 相同的调试文件夹,但仍然无法侵入代码。
有什么建议有办法处理这个本地问题吗?希望这是有道理的。
本地调试 Nuget 包
在本地调试 nuget,你应该需要pdb文件和编译文件(cs资源文件)然后你可以用它们来调试nuget。这与服务器有很大不同。
打包它,你可以打包xxx.pdb
作为 nupkg 文件中的 lib 和 pack cs 文件。所以它们都会在nuget包中恢复。
在您的网络核心类库项目中,使用这些:
<ItemGroup>
<None Include="$(OutputPath)ClassLibrary.pdb" Pack="true" PackagePath="lib\$(TargetFramework)"></None>
<Compile Update="Class1.cs" Pack="true" PackagePath="Resource">
</ItemGroup>
Then, the cs文件将存在于Resource
文件夹和pdb文件将存在于lib
folder.
=======================
然后,将该包安装在主项目中,右键单击主解决方案-->特性-->共同属性-->调试源文件-->将cs文件所在的文件夹路径添加到其中(解压包并添加路径如果Resource文件夹 ) 。
然后就可以在本地调试nuget包了。
此外,您还可以参考这个类似的线程我之前解释过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)