2011-04-19 21 views
0

我有項目必須與不同的框架版本,包括.NET 1.1。 要構建在.NET 1.1,我需要項目的ToolsVersion更改爲2.0的項目,但對於其他框架必須將其設置爲4.0如何使用不同ToolsVersion取決於配置

是否有可能實現在Visual Studio這樣的行爲?

像這樣的東西在的csproj文件:

<Project ToolsVersion=" if $(Configuration) == DOT_NET1_1 THEN '2.0' ELSE '4.0'"> 

回答

0

號的ToolsVersion屬性被用於打開項目文件中的Visual Studio版本的自動設置。 ToolsVersion控件的屬性保留並且不能由msbuild修改。我沒有在.NET 1.1中編譯的經驗,所以我不知道這是否是最優雅的解決方案,但是:

爲了不斷更改此屬性,我唯一能想到的就是創建兩個不同的項目文件,一個用於在.NET 1.1中編譯,另一個用於在其他框架中編譯。他們都可以引用相同的源文件,引用的dll等,但不要讓它們在同一個解決方案中,否則Visual Studio 2010會嘗試使用舊的ToolsVersion升級項目文件。

相關問題