VS2010:尝试添加引用时不兼容的引用

时间:2011-03-23 15:17:46

标签: visual-studio-2010 reference projects-and-solutions

VS2010:在我新创建的项目中,每当我尝试添加对任何其他项目的引用时,或者在本例中为MySql.Data ...我收到一条错误,上面写着“不兼容的参考” - “在为了添加它,您应该首先将项目的目标更改为兼容的框架“

我的项目目标设置为.NET 4,无论我试图添加的引用是否设置为.NET 4,我仍然会收到错误。有人有什么建议吗?感谢

5 个答案:

答案 0 :(得分:11)

好吧我不确定问题是什么但是如果我浏览到物理文件来添加引用而不是使用Add References窗口中的“Recent”或其他对话框,它就可以了。永远不知道为什么另一种方式停止为我工作。

答案 1 :(得分:2)

我遇到了同样的问题。通过添加对已编译的dll文件的引用来解决该问题。它对我有用,但我很好奇为什么这样做,而项目的参考却没有。

我检查了我想要引用的项目。在这个项目中,还引用了另外两个项目。我通过执行以下操作解决了错误:

  1. 将项目(x)添加到我的 我喜欢引用的解决方案
  2. 添加了项目(ref1和 参考文献中的ref2) 参考项目(x)。
  3. 添加了 引用(x)给消费者 项目
  4. 没有发生错误。
  5. 我希望将来能帮到你。

    此致

    的Stefan

答案 2 :(得分:1)

您消除了出现此错误的明显原因。剩下的就是添加一个为在另一个目标平台上运行而构建的程序集。像Silverlight或Windows Phone。您不能混合这些平台,它们使用不同版本的CLR和mscorlib运行。没有捷径,你必须重建程序集。

答案 3 :(得分:0)

本杰明,

我们已经创建了一个可以帮助您实现目标的工具。 Muse VSReferences将允许您从Add GAC Reference菜单项中向项目添加Global Assembly Cache引用。

enter image description here

此致

答案 4 :(得分:0)

我在.Net Framework 4.0中编译的.Net程序集存在同样的问题 搜索了很多,我发现问题...我的情况是我在Windows注册表中创建的引用,以便在Visual Studio References屏幕中查看我的程序集: HKEY_CURRENT_USER \ SOFTWARE \ Microsoft.NETFramework \ V2.0.50727 \ AssemblyFoldersEx \ BNB.Seguranca.V2.0

该值在注册表值的开头有一个空格,导致问题确实在正确的文件夹中找到程序集。