短的現狀描述:我們在兩種解決方案與一幫將軍「幫手」庫。我們需要.NET 4和.NET 4.5的所有庫,因爲依賴於這些庫的一些項目運行在不被觸及的系統上,這意味着我們不能將.NET 4.5放到這些系統上。構建.NET 4和.NET 4.5整個解決方案和文件複製到特定的文件夾
我們有一個工作構建服務器(TFS2012),每晚構建一次所有解決方案。目前,由於無法構建.NET 4項目或.NET 4.5項目,所以根據簽入的.csproj文件的當前狀態,我們會遇到錯誤。
我想要什麼/ 什麼是完美的:當某人(不管它是buildserver還是Visual Studio)編譯'幫助器'解決方案時,.NET 4和這些文件的.NET 4.5版本是編譯。 .NET 4文件被複制到C:\dll\a
,.NET 4.5版本被複制到C:\dll\b
。
我偶然發現了:http://shazwazza.com/post/multi-targeting-a-single-net-project-to-build-for-different-framework-versions/但給定.csproj文件的數量我真的不想爲每個.csproj文件做這件事。
我的問題存在:
有沒有辦法來編譯.NET 4和.NET 4.5整個解決方案和複製編譯庫到特定的文件夾?
如果是,我該怎麼做?
如果不是,有沒有這樣做,基本上導致相同的結果的另一種方式(.NET 4和.NET在兩個不同位置的相同 代碼4.5庫,以便它們可以通過參考 其他項目)?
你能不能爲每個目標平臺創建一個csproj並構建它們? –
@MarcGravell如果我可以把兩個.csproj文件引用相同的文件到一個解決方案中,是的。那會奏效。這會很醜,但它會起作用。 –
哪部分是「醜陋的」? –