我们将.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>
一样。