2013-05-13 83 views
5

所有存在,VS2012烦恼 - 类型或命名空间的名字没有出现在命名空间

我不知道这是否刚刚开始在VS2012发生。我没有看到它发生在VS2010或以前的版本。

我有一个解决方案在VS2012与我自己的一些自定义项目。主项目是SharePoint 2010项目。这引用了许多在SharePoint项目中使用的类库项目。

我可以构建解决方案,一切编译正常。一旦我启动解决方案,解决方案中的相同两个项目会遇到以下错误:

命名空间“YYYY”中不存在类型或名称空间名称'XXX'(您是否缺少程序集引用? )

我可以通过构建任何发生错误的项目来解决此问题,然后我可以启动解决方案以在SharePoint中运行。

我不知道这是否与SharePoint项目特别相关,或者其他人是否在他们的解决方案中获得。这只是一个痛苦而已。它不会一直发生。它似乎是间歇性的。

我没有对引用的项目进行任何更改 - 只有主项目。

清理和构建解决方案也无法解决此问题。我需要手动构建其中一个违规项目。所有项目都设置为在Configuration Manager中构建 - 并且主项目设置为“部署” - 这看起来都是正确的。

有什么想法?

干杯,

Andez

+0

听起来更像是IntelliSense分析错误,而不是构建错误。检查所有项目是否都以相同的.NET框架版本为目标,并且不要使用客户端配置文件。如果你不能改变这些项目,那么你当然不会做太多的事情。 – 2013-05-13 14:12:45

+0

嗨汉斯,它不会让我运行/调试解决方案 - Intellisense会导致这种情况吗?所有的项目都设置为使用.NET 3.5,但是我在警告中提到了一个x86组件:在构建的项目“MSIL”的处理器体系结构与参考文献的处理器体系结构之间存在不匹配“ OSIsoft.PISDK,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = c3309f0734ba2805,processorArchitecture = x86“,”AMD64“。 – Andez 2013-05-31 14:03:37

+0

我也碰到过这个。在我的情况下,重建不起作用。在我的智慧结束。 – Emmanuel 2013-07-23 22:10:21

回答

1

同样的行为(如海报介绍),使用x64建立对我来说确实发生。

我的解决方法是切换到任何CPU(在Configuration Manager中:Active Solution Platform)。这听起来很糟糕,但至少我可以继续在我的项目上工作。

1

当引用的项目/ dll指向另一个.net框架时,会发生这种情况。仔细检查项目属性。

相关问题