考慮一個大型的現有代碼庫, 150多個解決方案和800多個C#項目。許多是使用NUnit編寫的單元測試。所有這些項目都從簽入的「lib」文件夾中引用「nunit.framework.dll」。「lib」文件夾中還有許多第三方程序集,它們具有相應的NuGet程序包。用NuGet替換二進制引用數百個項目的參考
我可以手動打開150多個解決方案,並將每個引用移植到NuGet。然而這證明是乏味和容易出錯的。我編寫了一個C#控制檯應用程序來解析csproj文件,並確定爲相應項目安裝哪些軟件包。所以我知道300多個項目需要安裝NUnit軟件包。
如何以編程方式在解決方案中自動安裝包,在Visual Studio 2013中手動匹配完全相同的行爲?我到處看,只發現了一個extension但是,它不執行與依賴關係等完整安裝
[NuGet:自動遷移對包的引用](https://stackoverflow.com/questions/5557052/nuget-automatically-migrate-references-to-packages) –
@bloudraak我即將開始一個類似的任務 - 您的控制檯應用程序代碼是否貼在任何地方 – fiat