随机程序集引用失败("您是否缺少using指令或程序集引用?")

Cal*_*her 31 .net c# visual-studio-2010 visual-studio

我的应用程序混合了3.5和4.0目标程序集.我正在开发一个针对4.0的新Windows服务,该项目似乎突然无法看到解决方案中的其他一些程序集.意思是,在构建时,对这些特定其他程序集的所有引用都会产生以下错误:

命名空间'[Y]'中不存在类型或命名空间名称'[X]'(您是否缺少程序集引用?)

如果我删除了项目引用并重新添加它,那么红色的波浪线会消失,Intellisense会像它应该的那样再次启动.解决方案中的所有其他项目都没有问题. 但是一旦我尝试构建这个新项目,错误就会重新出现.

其中一个失败的引用是我们的Core.dll,其目标是3.5.我们最近添加了一个CoreEx.dll,目标是4.0,在程序集之间共享命名空间.新服务可以看到CoreEx.dll但不能看到Core.dll ...即,当我开始输入using Core.Utilities...Intellisense时,会从CoreEx.dll中选择较小的命名空间集,但不会显示只出现在Core.dll中的任何命名空间.我非常确定在添加此解决方案后成功构建了解决方案,但这是近期值得注意的变化.

另一个失败的参考是我们的核心Data.dll,它包含一堆数据集和Entity Framework的东西.这个最近迁移到4.0.再次,我几乎肯定了迁移项目后构建的解决方案,但值得一提.

最后一个失败的引用是一个程序集,它使用来自服务的"up"级别的命名空间.例如,有问题的项目基于命名空间ProductName.Component.ComponentService,无法看到基于命名空间的项目ProductName.Component.最近这个问题与有问题的项目一起创建,目标也是4.0.

正如您所看到的,似乎没有任何押韵或理由使汇编引用失败......并且有问题的项目可以成功引用解决方案中的某些其他程序集.我已经尝试过清理,重新构建,重新启动Visual Studio ......没有任何东西永久修复它.可能是什么导致了这个?

Dim*_*tri 60

检查新项目的目标平台,确保它不是针对.NET 4 Client Profile.如果是,请将其更改为常规.NET 4

  • 我知道沮丧:) (2认同)