RequiredTargetFramework

RequiredTargetFramework

我们将.net 3.5项目(C#)升级到了.net 4.0。当您查看项目文件时,有两个标签是我想做的:

<RequiredTargetFramework>3.5</RequiredTargetFramework>
<TargetFrameworkVersion>4.0</TargetFrameworkVersion>

为什么会有两个看似相似的标签具有不同的值?

最佳答案

您的3.5项目中已经存在<RequiredTargetFramework>元素。它与程序集<Reference>关联,并且仅出现在.NET 2.0中不可用的程序集上

我在MSDN中仅提及它就不会买太多股票,也看不到批处理构建如何与装配引用有关。也没有在任何3.5 MSBuild .target文件中使用它。我认为,当您将目标框架更改为小于支持程序集所需的版本时,IDE只会使用它在“引用”节点中的引用旁边放置警告图标。

项目文件中还有其他类似元素,它们不会影响MSBuild,但会在IDE中起作用。就像<SubType>元素中的<DependentUpon><Compile>一样。

09-06 11:08