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

本文关键字:命名空间 程序集 引用 是否 不存在 类型 | 更新日期: 2023-09-27 18:34:29

我有一个解决方案,直到最近几天都运行良好,其中包含大约 15 个 DLL 或 Webforms 应用程序项目。我还使用ReSharper,这是与此解决方案相关的另一个特点。

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

(A( 有 7 个异常,当我尝试按照"类型或命名空间名称 [MyClass] 在命名空间'[(B( 命名空间]中不存在'(您是否缺少程序集引用?

所有项目都针对相同的 .net 版本 3.5 都针对相同的处理器 CPU 体系结构,我已经清理了解决方案,从 (A( 重新创建了对 (B( 的引用,从 (A(''bin 查看时可以在对象资源管理器中看到命名空间,所以它就在那里......但是仍然 (A( 在构建时有上述这些错误,并且一天多来我无法弄清楚为什么......谁能帮忙?

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

提到 ReSharper 是因为它也不再使用此解决方案(但确实适用于其他解决方案(,ReSharper 使用此解决方案的行为是,除非 ReSharper 暂停,否则我无法再在 VS 中键入字符。此外,在搜索类型时,列表根本不会过滤 - 因此尽管我已经清除了与 ReSharper 相关的缓存,但那里存在某种损坏。

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

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

Brad McA,你解锁了那个命名空间吗?在"引用"文件夹中,右键单击特定的引用,然后查看是否有"取消阻止"选项,如果可以看到它,请取消阻止它。感谢

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

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

DLL

引用最初是在框架4.7.1中构建的。 当尝试在较低的框架项目中添加引用时,例如4.5.2。它给出了这样的错误。尝试将项目框架从 4.5(较低版本(更新到引用的版本。