LZ是希望在脱离VS的情况下编译吧?
C#的编译器在
%windir%\Microsoft.NET\Framework\<版本号>\csc.exe
比如我的.net 3.5的编译器路径就是:
%windir%\Microsoft.NET\Framework\v3.5\csc.exe
如果经常用的话可以把这个路径添加到Path环境变量.
这样打开任意一个cmd就都可以直接使用它了.
编译单个的cs文件很简单的.以下是几个例子:
csc con.cs //默认的编译成命令行程序
csc /t:winexe win.cs //编译为非命令行程序
csc /t:library lib.cs //编译为类库
csc还有其他很多编译选项比如添加引用的程序集等.
具体的可以参考.net Framwork的SDK,里面有十分详细的说明~

解决方案 »

  1.   

    我是想在visual c#中编译运行c#程序
    因为我是初学  所以代码很短的  都是些基础的语法什么的
    选择“控制台程序”的确可以运行   但是它生成的东西太多了
    而且有一次用“控制台程序”写了这个代码:
    using System;
    using System.Windows.Forms;
    namespace helloform
    {
        class program
        {
            static void Main(string[] args)
            {
                MessageBox.Show("hel\nlo\n wo\nrl\nd");
            }
        }
    }
     visual c#运行时候提示:错误 1 命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)而用CSC 就没问题