我有两节课。 Test.cs,Entity.cs。
我已将这两个文件放在一个文件夹中" CommandTest"。
* Test.cs Class
namespace Demo
{
public class Test
{
public static Entity entity= new Entity();
public static void Main(string[] args)
{
Console.WriteLine("Demo");
}
* Entity.cs类
namespace Demo
{
public class Entity
{
Console.WriteLine("entity");
}
}
当我试图通过" Visual Studio命令提示符"来运行它时。 它显示错误,
Test.cs(10,28):错误CS0234:类型或命名空间名称'实体' 名称空间中不存在“演示”#39; (你错过了一个集会吗? 引用?)
我不知道为什么显示错误。因为两个类都有相同的命名空间 如何通过命令提示符运行它。
感谢。
答案 0 :(得分:2)
调用csc
时应使用所有文件。它并没有试图找到代码文件本身。试试这个:
csc /out:Test.exe Test.cs Entity.cs
或者,也许更容易:
csc /out:Test.exe *.cs
另外,请阅读相关的MSDN article。
不要忘记在方法中添加此代码块:
namespace Demo
{
public class Entity
{
public void SomeMethod() /* here */
{
Console.WriteLine("entity");
}
}
}
答案 1 :(得分:1)
您需要明确提供所有类的名称。所以在你的情况下你将执行
csc.exe /out:ExecutableName.exe Entity.cs Test.cs