VS2012 Annoyance - 命名空间中不存在类型或命名空间名称

时间:2013-05-13 10:44:24

标签: .net visual-studio-2012 build

所有

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

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

我可以构建解决方案,一切都很好。一旦我启动解决方案,解决方案中的相同两个项目就会遇到以下错误:

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

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

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

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

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

有什么想法吗?

干杯,

Andez

2 个答案:

答案 0 :(得分:1)

对我来说,x64版本确实会出现相同的行为(正如海报所描述的那样)。

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

答案 1 :(得分:1)

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