开发C#项目时通过Nuget引用添加依赖很方便,但是调试的时候就不一样了。
情景再现
我们有一个超级基础的库A
,我们的多个公共组件B
,C
,D
,和最终产品E
都依赖于库A
。
现在我们在开发A
的新功能时,期望能在最终产品E
中得到测试验证。
不可行方法
- 通过添加引用的方式添加本地包
由于最终产品E
的依赖项,依赖于nuget上的库A
,nuget发现有同名dll就会出现冲突
可行方法
-
最简单的方法是,我们打出一个alpha包,发送到nuget服务器中,然后在最终产品
E
中升级缺点是成本较高,每次测试都打一个包上传,版本号上升搜搜的。前提还是每个开发小伙伴都能够上传nuget
-
另一个较为方便的方法是,我们使用国内著名WPF大师猫神(晒太阳的猫),开发的DLL源码调试工具