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,里面有十分详细的说明~
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,里面有十分详细的说明~
因为我是初学 所以代码很短的 都是些基础的语法什么的
选择“控制台程序”的确可以运行 但是它生成的东西太多了
而且有一次用“控制台程序”写了这个代码:
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 就没问题