尝试编译时未找到名称空间错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试编译时未找到名称空间错误相关的知识,希望对你有一定的参考价值。
编辑:更改类名称或命名空间名称,以便命名空间和类不具有相同的名称不能解决此问题。
我有这个超级简单的代码:
Program.cs中:
using System;
using CodeCleaner;
class Program
{
private static void Main(string[] args)
{
Console.WriteLine("DocTypeChecker instantiated");
var codeCleaner = new CodeCleaner.CodeCleaner();
}
}
CodeCleaner.cs:
using System;
namespace CodeCleaner
{
public class CodeCleaner
{
public CodeCleaner()
{
Console.WriteLine("CodeCleaner instantiated");
}
}
}
当我运行$ csc Program.cs
时尝试编译时,会产生以下错误:
Program.cs(4,7):错误CS0246:找不到类型或命名空间名称“CodeCleaner”(您是否缺少using指令或程序集引用?)。
我绝对不会错过CodeCleaner的using指令,但它对assembly reference
意味着什么我不知道。在这种情况下,网络上的其他解决方案对我没有帮助。有人知道这个问题吗?
答案
运行csc Program.cs
将无法编译CodeCleaner.cs,因此您的程序集将缺少CodeCleaner类和命名空间。使用csc Program.cs CodeCleaner.cs
应该可以解决问题。
以上是关于尝试编译时未找到名称空间错误的主要内容,如果未能解决你的问题,请参考以下文章
如何修复调用 Thread.sleep() 时未处理异常的编译错误?