我最近将VS2005的解决方案迁移到了VS2010。 解决方案由大约20个项目组成。其中一个是VB.net,其他是C#。 在VS2005中一切都很好,就是我能够将VB.net项目引用到C Sharp项目中。现在我不能了。 奇怪的是,当我在编辑器中打开一个引用VB.net dll的C#类时,我得到的编译错误听起来或多或少是这样的: “他的类型或名称空间名称'VB.netProject'在命名空间'解决方案名称空间'中不存在(你错过了程序集引用吗?)”
......不,大会参考确实存在!
然而,当我关闭编辑器中的文件并尝试再次编译时,操作成功,我得到的可执行文件就像在VS2005中一样。
有没有办法在编辑器中查看VB.net组件?我相信我错过了什么,但我不知道是什么! : - )
非常感谢您的帮助,
约翰
答案 0 :(得分:1)
不幸的是,visual studio将目标框架(在迁移之后)设置为.NET Framework 4 Client Profile。如果设置了此目标框架,则无法找到某个命名空间(=>因为客户端配置文件不包含此类)。如果您的项目已设置此目标框架,请验证。您将在项目属性下找到此设置。
亲切的问候,帕特里克