首页 > 解决方案 > 临时快速修复 NuGet 包源

问题描述

我的应用程序包含多个项目。其中一些引用了 NuGet 包。所有的代码都是我写的,所以我的电脑上有源代码和调试符号。虽然我可以设置断点并从 NuGet 包单步执行代码,但我无法对其进行任何更改。

我可以用实际编译的 DLL 替换 NuGet 包引用,但 NuGet 包也有我在包引用中丢失的引用。我必须重建整个依赖树,这对于快速实验来说是很多工作。

我还尝试保持 NuGet 引用不变,只添加对已编译 DLL 的附加引用并进行修改,但附加引用被忽略了。我的本地更改未执行。而是像以前一样使用 NuGet DLL。

因此,当我调试一个由应用程序和 NuGet 包组成的系统时,两者都具有其他依赖项,更改该代码并立即构建和测试它的最简单、最快捷的方法是什么?

创建新的提交和版本的 NuGet 包以将其放入我的本地包源中很复杂,并且会在 NuGet 的存储库中留下许多不必要的提交。重新创建相同的版本并删除计算机的包缓存也是愚蠢的。是不是有一种简单优雅的方式来调试 NuGet 包,或者它们是在开发过程中无法跳过的坚固墙?是否就像您制作了一个 NuGet 包,仅此而已,在发布新版本之前您永远不会再更改它?

标签: .netdebuggingnuget

解决方案


推荐阅读