将外部库(我自己的)导入VS2010项目时出现以下错误。两个项目(外部库和Windows应用程序)都是在项目属性中选择的.Net framework v2.0构建的。
' LIBNAME.dll '或其中一个依赖项需要.NET Framework的更高版本,而不是项目中指定的版本。 您可以通过单击“项目”菜单上的“属性”,然后在“.NET Framework”下拉框中选择新目标来更改.NET Framework目标。 (在Visual Basic中,通过单击“高级编译器选项...”按钮,它位于“编译”选项卡上。) 您是否仍想在项目中添加对“ LIBNAME.dll ”的引用?
如果我继续并添加库,它似乎正常运行但是当这个消息出现时,当版本完全相同时(甚至是dll项目中的依赖项),这是一个持续的烦恼!
-Steve
编辑:
当主项目设置为.NET 3.5及更高版本时,不会显示该消息。主项目的csproj参考组:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
表示dll:
<ItemGroup>
<Reference Include="System" />
</ItemGroup>
也有这条线:
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>