我的应用程序包含多个项目。其中一些引用了NuGet包。所有代码都是我写的,因此我的计算机上有源代码和调试符号。虽然可以设置断点并从NuGet程序包进入代码,但不能对其进行任何更改。
我可以用实际的已编译DLL替换NuGet程序包引用,但是NuGet程序包也有我丢失的引用。我必须重建整个依赖关系树,这是快速实验的大量工作。
我还尝试保持NuGet引用不变,只是添加了对带有修改的已编译DLL的附加引用,但是该附加引用被忽略了。我的本地更改未执行。而是像以前一样使用NuGet DLL。
因此,当我调试包含应用程序和NuGet包以及其他依赖项的系统时,最简单,最快的方法是更改该代码并立即构建和测试它吗?
创建新的提交和版本的NuGet软件包以将其放入我的本地软件包源中很复杂,并且在NuGet的存储库中留下了许多不必要的提交。重新创建相同版本并删除计算机的程序包缓存也很愚蠢。是否没有一种简单而优雅的方法来调试NuGet软件包,或者它们是您在开发过程中无法跳过的坚固墙?就像您制作了一个NuGet程序包,仅此而已,您直到发布新版本都再也不会更改它了?