[英]Step through code in a referenced solution
通常当我想调试nuget包时,我下载源代码并将.csproj文件添加到我的解决方案并添加项目引用而不是使用nuget包。 这让我逐步完成代码,看看我的实时项目发生了什么。
我有一个我想要调试的nuget包但它非常大。 我下载了源代码,解决方案中有大约20个项目。 我尝试添加其中一些,但最终出现了很多依赖性问题。
有没有办法告诉visual studio我的HD上存在nuget包的源代码,所以我可以逐步完成它,而不必在我当前的解决方案中添加20个项目? 或者也许某种方式来添加对整个解决方案的引用?
我的目标是能够设置断点,这样当第三方编译代码执行时,我可以逐步完成它,看看发生了什么。 什么是最好的方法呢?
假设应用程序是.NET 4.7.2。 您可以尝试使用dnSpy来调试和编辑构建的可执行文件/ dll。
GitHub页面: https : //github.com/0xd4d/dnSpy
最新发布: https : //github.com/0xd4d/dnSpy/releases/download/v5.0.0/dnSpy.zip
下载后
Emcrank有一个非常有趣的解决方案,因为没有源代码,但它不适合我。
对我来说答案其实很简单。 在添加现有项目时,您可以更改下拉列表以添加.sln
文件。 我创建了一个文件夹,然后将解决方案添加到它,它通过单个事务将所有内容拉入,现在我可以轻松地调试所有代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.