Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在我的命名空间中添加一个新类会导致;找不到类型或命名空间";_C#_.net_Visual Studio - Fatal编程技术网

C# 在我的命名空间中添加一个新类会导致;找不到类型或命名空间";

C# 在我的命名空间中添加一个新类会导致;找不到类型或命名空间";,c#,.net,visual-studio,C#,.net,Visual Studio,我只是想做一件很基本的事情。我正在使用VS中的升华文本和开发人员命令提示符。当我向spaceobj.cs添加一个“Comet”类时,编译器找不到新类。我试着将代码粘贴到我的一个朋友身上,他能够毫无问题地运行它。我看过一些关于配置完整.NET框架的构建路径的帖子?但是,当我不使用VSIDE,而只使用文本编辑器时,如何做这样的事情呢?这是如此奇怪,它只发生在彗星类,而不是其他 至少以下是代码: Mainprog.cs: using System; using System.Colle

我只是想做一件很基本的事情。我正在使用VS中的升华文本和开发人员命令提示符。当我向spaceobj.cs添加一个“Comet”类时,编译器找不到新类。我试着将代码粘贴到我的一个朋友身上,他能够毫无问题地运行它。我看过一些关于配置完整.NET框架的构建路径的帖子?但是,当我不使用VSIDE,而只使用文本编辑器时,如何做这样的事情呢?这是如此奇怪,它只发生在彗星类,而不是其他

至少以下是代码:

Mainprog.cs:

    using System;
    using System.Collections;
    using SpaceSim;

class Astronomy {
    public static void Main()
    {
        ArrayList a = new ArrayList();

        a.Add(new Star("Sun"));
        a.Add(new Comet("Comet #1"));

        for (int i = 0; i < a.Count; i++) {
            SpaceObject obj = (SpaceObject)(a[i]);
            obj.Draw();
        }
        Console.ReadLine();
    }
}
在开发人员命令提示符中,我写道:

    csc /target:library spaceobj.cs
    csc /target:exe /r:spaceobj.dll mainprog.cs

从一个新的空目录开始。将这两个文件复制到该目录中。在新目录中运行这些命令。你还有这个错误吗?打开文件时,内容是否与您描述的完全相同?最有可能的猜测是,您正在编辑的
spaceobj.cs
文件与您认为的文件不同,并且/或者您的工作目录与您认为的目录不同。是的,我尝试了新的空目录。成功了。但当时我的电脑上只有spaceobj.cs文件,所以我不太明白它是怎么发生的。
    csc /target:library spaceobj.cs
    csc /target:exe /r:spaceobj.dll mainprog.cs