我们有几个内部库作为nuget包发布,并在几个项目中使用。
如果我需要对其中一个库进行更改并立即对其进行测试而不发布新软件包并在当前项目中进行更新,我该如何处理?
答案 0 :(得分:3)
我刚刚实现了一个名为 NuGet Reference Switcher 的新Visual Studio扩展,可用于从NuGet DLL引用切换到项目引用,反之亦然。这对于NuGet库项目的开发和调试很有用。
答案 1 :(得分:0)
我们在工作中使用的approach是开发人员可以构建他们自己的库NuGet包版本以进行调试。通过拥有本地开发人员软件包库,他们可以使用这些软件包进行调试/测试,而无需使用官方软件包。版本。
本地软件包存储库可以只是您机器上放置本地构建软件包的目录。然后通过更新NuGet configuration file,您可以指定NuGet首先搜索您的开发目录,然后再搜索公司范围的存储库。
另一种方法是构建新版本的库,然后将库二进制文件复制到解决方案包目录中现有二进制文件的顶部。例如如果您的库版本为2.0 MyCoolLibrary
,并且您想要调试MyCoolApp
,那么您可以将MyCoolLibrary.dll
复制到MyCoolApp
解决方案的包目录中, MyCoolLibrary
的现有版本1.5。在正常情况下,NuGet不应该触摸组件,以便开发人员测试。请注意,如果您确实在那里进行了更新,那么这不会让您发现NuGet包的问题,例如添加新程序集或更改强名称键等等。
答案 2 :(得分:0)
我认为你不能简单地编写一个单元/集成测试来检查预期的行为...... 当然,这将是测试图书馆的正确方法。
在这种情况下,您只需删除nuget引用并将项目引用添加到库中。