考虑一个大型现有代码库,其中有大约150多个解决方案和800多个C#项目。许多是使用NUnit编写的单元测试。所有这些项目都从“lib”文件夹引用“nunit.framework.dll”,该文件夹已被检入。还有一些第三方程序集在“lib”文件夹中,具有相应的NuGet软件包。
我可以手动打开150多个解决方案并迁移每个引用到NuGet。然而,这证明是繁琐且容易出错的。我编写了一个C#控制台应用程序来解析csproj文件并确定需要安装哪些软件包以供各自的项目使用。因此,我知道300多个项目需要安装NUnit软件包。
如何以编程方式自动安装解决方案中的软件包,并与在Visual Studio 2013中手动执行完全相同的行为匹配?我到处寻找,只找到一个extension,但它不会执行具有依赖项等的完整安装。
我可以手动打开150多个解决方案并迁移每个引用到NuGet。然而,这证明是繁琐且容易出错的。我编写了一个C#控制台应用程序来解析csproj文件并确定需要安装哪些软件包以供各自的项目使用。因此,我知道300多个项目需要安装NUnit软件包。
如何以编程方式自动安装解决方案中的软件包,并与在Visual Studio 2013中手动执行完全相同的行为匹配?我到处寻找,只找到一个extension,但它不会执行具有依赖项等的完整安装。