2011-10-20 51 views
4

我有一个项目装配参考,从我的解决方案中的一个项目到另一个项目。智能感知忽略装配参考

看来,VS2010的智能感知没有意识到参考在那里;它给了我

  • 错误The type or namespace name [assembly-specific part of namespace] does not exist in the namespace [namespace common to both projects/assemblies] (are you missing an assembly reference?)using声明

  • 在这里我用一个类从引用程序集点错误The name [class in referenced assembly] does not exist in the current context

但是,引用在实践中工作正常:引用项目成功构建,并且代码正常工作。 (这两个项目都是针对相同的框架,如果相关的话,这是一个SharePoint项目,所以这两个程序集都存在于GAC中;我不知道这是否意味着他们可以“找到”对方,即使参考实际上是错过的。)

我曾经遇到类似的问题,从其他程序集引用此前。一般而言,错误列表只会保留在错误列表中,而引用输入的文件已打开。

由于一切都很好,这实在只是一个烦恼,但我真的很想解决它。

+1

检查是否有在项目目标.NET框架之间的不匹配,特别是全VS客户端。 –

+0

它们的目标都是3.5满。这不会导致构建或至少实际操作失败,如果他们错了? – Rawling

+0

我认为这也会发生如果您的项目目标** x86 **,但引用的程序集目标**任何CPU **,但这对编译器来说不是问题。 –

回答

1

就我而言,解决方案默认情况下是针对客户端配置文件。当我将其更改为非客户端配置文件目标框架时,它已正确编译。

请注意,此问题也可能表现为Intellisense工作的相反问题,但不会编译。

enter image description here

+1

辉煌!从VS2013更新到VS2015时,出现此错误。请注意:这必须在缺失的参考项目中修复,而不是报告错误的项目。 – metao