我們將.net 3.5項目(c#)升級到.net 4.0。當你在項目文件有兩個標記,我想弄明白:<RequiredTargetFramework>和<targetframeworkversion>有什麼區別?
<RequiredTargetFramework>3.5</RequiredTargetFramework>
<TargetFrameworkVersion>4.0</TargetFrameworkVersion>
爲什麼有兩個不同的值看似相似的標籤?
我們將.net 3.5項目(c#)升級到.net 4.0。當你在項目文件有兩個標記,我想弄明白:<RequiredTargetFramework>和<targetframeworkversion>有什麼區別?
<RequiredTargetFramework>3.5</RequiredTargetFramework>
<TargetFrameworkVersion>4.0</TargetFrameworkVersion>
爲什麼有兩個不同的值看似相似的標籤?
<RequiredTargetFramework>
元素已經出現在您的3.5項目中。它與組件<Reference>
相關聯,並且只出現在.NET 2.0中不可用的程序集中。
我不會在MSDN中單獨購買很多庫存,我不瞭解批量構建如何具有任何做組裝參考。它也不用於任何3.5 MSBuild .target文件。當您將Target Framework更改爲小於支持程序集所需的版本時,IDE會簡單地使用它將警告圖標放在參考節點中的引用旁邊。
在項目文件中還有其他像這樣的元素不影響MSBuild,但在IDE中有效。像<SubType>
和<DependentUpon>
中的<Compile>
元素。
您是否找到了此鏈接? link text。 TargetFrameworkversion非常簡單,您可以在項目屬性中更改該屬性,以說明構建哪個框架。文章說,RequiredTargetFramework用於批量項目(但它仍然是不明確」除了它不是用了很多真正的目的)
批經他們RequiredTargetFramework元數據的參考項目。目標的輸出是這樣的:
參考:3.5; 3.5
參考:4.0
目標配料在實際應用較少的基礎之上。任務分批更爲常見。有關更多信息,請參閱MSBuild批處理。
-1:您可以參考描述MSBuild「Target Batching」如何工作的文檔。問題是要求解釋RequiredTargetFramework項目元數據的語義爲VS或默認的.net MSBuild'.targets'文件使用它們。 – binki 2013-07-29 13:59:51