目标框架不匹配。

6
当向项目添加引用时,有时会看到此消息:“该项目的目标框架版本高于当前项目的目标框架版本。您是否仍然要将此引用添加到您的项目中?”我理解这条消息所表示的含义,但是否有人能够解释一下选择“是”可能会出现哪些问题吗?
2个回答

10

假设您构建了一个应用程序,其中.exe目标为2.0,但某个库的目标为3.5。一个使用.NET 2.0的人看着主项目认为他们可以运行它 - 毕竟,该应用程序的目标是2.0,对吧?但当库首次加载时,他们会有一个不好的惊喜...


3
不知何故,这在VS2008中编译是可以的,但是VS2010突然拒绝构建这样的项目。在调试版本中添加其他引用是非常普遍的情况。 - Johannes Rudolph

1

实际上,这是完全正常的。Visual Studio只是让你意识到这一点。只需确保将必要的引用复制到项目中并引用它们即可。如果您正在引用的项目是您可以控制的项目,则可以将引用放在其中。

例如,我们有一个旧的Windows 2000服务器,无法运行.NET 3.5。因此,当我们想利用LINQ等功能时,我们将其构建为针对3.5的单独项目。然后,我们从Web应用程序中引用该项目,该应用程序针对2.0。我们收到了您提到的消息,但我们只需确保System.core和Link.Data DLL被复制到bin文件夹并被引用即可。那就没有问题了。非常顺利。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接