我有一个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>
我想知道为什么某些包含的引用是指v3.0,v3.5框架,如果项目目标到.NET Framework v4.0.尽管项目针对的是.NET Framework v4.0,但其他项目也是如此.
System.Core定位到3.5
WindowsBase的目标是3.0