目标框架不匹配

时间:2008-10-21 14:09:34

标签: .net visual-studio

在添加对项目的引用时,我有时会看到消息......

“项目的目标框架版本高于当前项目目标框架版本。您是否要将此引用添加到项目中?”

我理解该消息的内容,但有人可以解释说“是”可能会出现什么问题吗?

2 个答案:

答案 0 :(得分:10)

假设您构建了一个exe目标2.0的应用程序,但某些库目标是3.5。有.NET 2.0机器的人看着主项目并认为他们可以运行它 - 毕竟,应用程序的目标是2.0,对吧?当图书馆第一次加载时,他们会得到一个令人讨厌的惊喜......

答案 1 :(得分:1)

实际上,这很好。 VS只是让你意识到。只需确保将必要的引用复制到项目中并引用它们。如果您引用的项目是您可以控制的项目,则可以将引用放在那里。

例如,我们有一台较旧的Windows 2000服务器无法运行.Net 3.5。因此,当我们想要利用LINQ这样的东西时,我们将其构建到一个针对3.5的单独项目中。然后,我们从我们的Web应用程序中引用该项目,该应用程序的目我们收到您所谈到的消息,但我们只是确保将System.core和Link.Data DLL复制到bin文件夹并引用。然后没有问题。像魅力一样。