命名空间中不存在类型或命名空间名称''您是否缺少程序集引用?"

时间:2014-12-16 12:11:41

标签: c# .net namespaces resharper

我有一个解决方案,直到最近几天才能正常工作,其中包含大约15个DLL或Webforms应用程序项目。我也使用ReSharper,这是与此解决方案相关的另一个特性。

除了一个引用另一个Webforms应用程序(B)DLL中的命名空间的Webforms应用程序(A)之外,有一些项目自然会在解决方案中引用其他项目并且除了一个之外都独立编译并运行正常。

(A)有7个异常,当我尝试按照&#34的方式进行调试时,类型或命名空间名称[MyClass]在命名空间中不存在[[B]命名空间]&# 39; (你错过了一个程序集引用吗?)"

所有项目都针对相同的.net版本3.5都针对相同的处理器CPU架构,我已经清理了解决方案,从(A)重新创建了对(B)的引用,在查看时可以看到对象资源管理器中的命名空间它来自(A)\ bin所以它在那里......但是仍然(A)在构建上面有这些错误并且超过一天现在我不能为我的生活找出原因...任何人都可以帮助?

如果我运行Webform应用程序(B),它会构建并运行没有问题......

提到ReSharper是因为它也不再使用这个解决方案(但是可以与其他解决方案一起使用),ReSharper使用此解决方案的行为是我不能再将字符输入VS,除非ReSharper被挂起。此外,当搜索类型时,列表根本不会过滤掉 - 所以虽然我已经清除了与ReSharper相关的缓存,但是存在某种损坏。

4 个答案:

答案 0 :(得分:0)

问题可能是IIS中的虚拟目录,它没有指向正确的文件夹,因此页面无法找到DLL

答案 1 :(得分:0)

Brad McA,您是否解锁了该名称空间?在REFERENCES文件夹中,右键单击特定参考,然后查看是否有选项"取消阻止",如果您可以看到它,请取消阻止它。感谢名单

答案 2 :(得分:0)

似乎现在正在构建,失败的原因是依赖于针对.net 4构建的Newtonsoft.Json.dll(奇怪,因为(B)中的这个引用已存在很久了!为什么它会突然导致构建问题)。

感谢那些发帖的人,祝你有个美好的一天。

答案 3 :(得分:0)

dll参考最初是在框架4.7.1中构建的。尝试在下层框架项目中添加参考时说4.5.2。它给出了这样的错误。尝试将项目框架从4.5(较低版本)更新为参考版本。