开发C#项目时通过Nuget引用添加依赖很方便,但是调试的时候就不一样了。
我们有一个超级基础的库A
,我们的多个公共组件B
,C
,D
,和最终产品E
都依赖于库A
。
现在我们在开发A
的新功能时,期望能在最终产品E
中得到测试验证。
由于最终产品E
的依赖项,依赖于nuget上的库A
,nuget发现有同名dll就会出现冲突
E
中升级
缺点是成本较高,每次测试都打一个包上传,版本号上升搜搜的。前提还是每个开发小伙伴都能够上传nuget我们知道在vs中的nuget包,从nuget服务器中下载之后会添加到本地nuget缓存目录。之后每次编译时只需要从nuget缓存中获取现有的dll进行编译。那么我们就可以通过替换nuget缓存目录中的文件实现使用本地dll调试。
这个方法存在的缺点是,nuget缓存会影响所有项目,如果忘记调试后改回来,容易让其他项目出错
本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/%E5%BF%AB%E6%8D%B7%E8%B0%83%E8%AF%95Nuget%E5%8C%85.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。