在我的命名空间中添加一个新类导致"无法找到类型或命名空间"

时间:2016-02-02 14:16:56

标签: c# .net visual-studio

我只是想在这里做一个非常基本的事情。我使用来自VS的Sublime Text和开发人员命令提示符。当我将一个" Comet" -class添加到spaceobj.cs时,编译器无法找到新类。我尝试将代码粘贴给我的一个朋友,他能够毫无问题地运行它。我已经看过一些关于配置完整.NET Framework的构建路径的帖子吗?但是,当我不使用VS IDE而只使用文本编辑器时,如何做这样的事情呢?它很奇怪,它只发生在彗星课而不是其他人......

这里至少是代码:

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();
    }
}

Spaceobj.cs:

using System;

namespace SpaceSim {
    public class SpaceObject {

        protected String name;

        public SpaceObject(String _name) {
            name = _name;
        }

        public virtual void Draw() {
            Console.WriteLine(name);
        }
    }

    public class Star:SpaceObject {
        public Star(String _name) : base(_name) {}

        public override void Draw() {
            Console.Write("Star : ");
            base.Draw();
        }
    }


    public class Comet : SpaceObject {
        public Comet(String _name) : base(_name) {}

        public override void Draw() {
            Console.Write("Comet : ");
            base.Draw();
        }
    }  
}

在开发人员命令提示符中,我写道:

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

0 个答案:

没有答案