找不到类型或命名空间。但参考资料还是有的

Tec*_*kie 4 c# types namespaces directive reference

目前我在我的 C# 项目中使用 2 个引用:

using Czm.Perimetry.Analysis.Core;
using Czm.Perimetry.Analysis.IO;
Run Code Online (Sandbox Code Playgroud)

当我在 Visual Studio 中查看我的项目时,没有出现错误。但是,当我运行该项目时,我得到:

Error   CS0246  The type or namespace name 'Czm' could not be found
(are you missing a using directive or an assembly reference?)       
Run Code Online (Sandbox Code Playgroud)

我不明白发生了什么,并且该项目没有出现其他错误。

Eri*_* Wu 5

检查引用的程序集 (Czm) 是否针对您的项目所在的同一框架运行。

如果不是,VS 可能会误报引用,同时无法在运行时正确加载程序集。


小智 5

就我刚才的情况而言,在重构和移动项目中另一个库引用的库中的名称空间时,这些错误没有明显的原因出现。修复方法是卸载并重新加载库项目。

  • 你是我的英雄,我希望我能更多地支持这一点。 (2认同)