.net - 临时快速修复 NuGet 包源
问题描述
我的应用程序包含多个项目。其中一些引用了 NuGet 包。所有的代码都是我写的,所以我的电脑上有源代码和调试符号。虽然我可以设置断点并从 NuGet 包单步执行代码,但我无法对其进行任何更改。
我可以用实际编译的 DLL 替换 NuGet 包引用,但 NuGet 包也有我在包引用中丢失的引用。我必须重建整个依赖树,这对于快速实验来说是很多工作。
我还尝试保持 NuGet 引用不变,只添加对已编译 DLL 的附加引用并进行修改,但附加引用被忽略了。我的本地更改未执行。而是像以前一样使用 NuGet DLL。
因此,当我调试一个由应用程序和 NuGet 包组成的系统时,两者都具有其他依赖项,更改该代码并立即构建和测试它的最简单、最快捷的方法是什么?
创建新的提交和版本的 NuGet 包以将其放入我的本地包源中很复杂,并且会在 NuGet 的存储库中留下许多不必要的提交。重新创建相同的版本并删除计算机的包缓存也是愚蠢的。是不是有一种简单优雅的方式来调试 NuGet 包,或者它们是在开发过程中无法跳过的坚固墙?是否就像您制作了一个 NuGet 包,仅此而已,在发布新版本之前您永远不会再更改它?
解决方案
推荐阅读
- c++ - 如何在 DirectX 和 OpenGL 应用程序上覆盖 Chromium/Electron 浏览器主机?
- ruby-on-rails - Rails 5.1.4 fields_for 用于多个对象
- javascript - 使用javascript将图像添加到.ics文件?
- ios - Swift - 在视图控制器中使用两个单独的按钮添加文本字段和 UIImageView
- php - 如何用php替换字符串并上传
- sql-server - FULL OUTER JOIN 从外键表返回 NULL 值
- android - 自动 RecyclerView 滚动
- telepot - 即使给定条件,机器人也不会等待发送消息
- reactjs - mapDispatchToProps 反馈无法立即更新 mapStateToProps
- angular - 如何使用第三方api使用http客户端以角度绑定响应数据