【发布时间】:2012-12-22 15:19:25
【问题描述】:
我有一个 Visual Studio 2008 解决方案和 .NET Framework v3.5。最近我已经转换成 Visual Studio 2010 和 .NET Framework v4.0。
要更改为 .NET Framework v4.0,我已通过项目属性和构建选项卡完成,方法是将每个项目的目标更改为目标 Framework v4.0。 但是如果我打开配置项目文件csproj,我可以看到有一个与v3.5相关的标签:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
</ItemGroup>
如果项目的目标是 .NET Framework v4.0,我想知道为什么某些包含的引用是指 v3.0、v3.5 框架。尽管项目针对 NET 框架 v4.0,但其他项目也会发生这种情况。
System.Core 的目标是 3.5 WindowsBase 的目标是 3.0
【问题讨论】:
-
这就是当您选择早期版本的 .NET 时 IDE 知道显示警告图标的方式。功能,而不是错误。
标签: c# frameworks