【问题标题】:migration problem VS2005 -> VS2010 - missing assembly reference error迁移问题 VS2005 -> VS2010 - 缺少程序集参考错误
【发布时间】:2011-04-26 13:12:49
【问题描述】:

我最近将一个解决方案从 VS2005 迁移到 VS2010。 该解决方案由大约 20 个项目组成。其中之一是在 VB.net 中,其他的是 C#。 在 VS2005 中一切都很好,即我能够将 VB.net 项目引用到 C Sharp 项目中。现在我不能了。 奇怪的是,当我在编辑器中打开一个引用 VB.net dll 的 C# 类时,我得到一个编译错误,听起来或多或少像这样: “他的类型或命名空间名称 'VB.netProject' 在命名空间 'Solution Namespace' 中不存在(您是否缺少程序集引用?)”

...不,程序集引用确实存在!

但是,当我在编辑器中关闭文件并尝试再次编译时,操作成功并且我得到的可执行文件与在 VS2005 中一样完美运行。

有没有办法让我在编辑器中看到 VB.net 组件?我确定我错过了一些东西,但我不知道是什么! :-)

非常感谢您的帮助,

约翰

【问题讨论】:

  • 两个版本上都安装了所有 Visual Studio 组件?您能用新鲜的方法制作简单的混合语言解决方案吗?
  • 你可能还没有安装支持 VB.NET 的 VS2010。您可以通过运行 VS2010 安装程序,选择修改您的安装,然后选中 VB.NET 语言支持框来解决此问题。
  • 在回复这两个方面:我确实安装了包含所有组件的完整 VS2010,并且确实支持 VB.net。 VB.net 项目在 VS2010 中正确编译,我只是在同一解决方案的 C# 项目下看不到它。非常感谢。约翰

标签: c# visual-studio-2010 visual-studio-2005 migration


【解决方案1】:

不幸的是,Visual Studio 将目标框架(在迁移之后)设置为 .NET Framework 4 Client Profile。如果设置了此目标框架,则无法找到某些命名空间(=> 因为客户端配置文件不包含此类)。请验证您的项目是否设置了此目标框架。您将在项目属性下找到此设置。

亲切的问候,帕特里克

【讨论】:

  • 你好 Patrick,我检查了目标框架,它是 2.0。几天前我手动设置,以解决部署问题(并非所有客户机器都安装了 .net 4)。所以我猜这让事情变得更加复杂。谢谢你的帮助,约翰
  • 亲爱的,看来我找到了解决办法。我所做的是将“Register For Com Interoperability”设置为 true,现在我可以在 C# 项目下看到 VB 项目。非常感谢大家的帮助。约翰
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2014-10-05
  • 2014-02-16
相关资源
最近更新 更多