所以我的意思是不用 Visual Studio 进行编译
从这里:
编译 File.cs 生成 File.exe:
csc File.cs
编译 File.cs 生成 File.dll:
csc /target:library File.cs
编译 File.cs 并创建 My.exe:
csc /out:My.exe File.cs
编译当前目录中的所有C#文件,并进行优化并定义DEBUG符号。输出是 File2.exe:
csc /define:DEBUG /optimize /out:File2.exe *.cs
进入项目目录(我假设.NET框架在你的
PATH
中):
msbuild <enter>
如果您想编译一堆 C# 源文件(不在项目中),您可以使用
csc
命令。 vbc
是VB.NET编译器。 jsc
是 JScript.NET 编译器。 cl
是 C++/CLI(和普通 C++)编译器。
如果您已有解决方案或项目文件,请使用 msbuild 工具。 您可以在文件夹“%windir%\Microsoft.NET\”深处找到它。 例如,在我的机器上,我运行以下命令来编译我的项目:
C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MassiveMultithreading.sln
我创建了一个用于此目的的批处理文件,因此我可以连续编译多个项目。这应该可以帮助您找到正确的方向:
cls
echo off
c:
cd windows
cd microsoft.net
cd framework
cd v3.5
msbuild c:\Project\Project.sln /t:rebuild /p:Configuration=Debug /p:Platform="any cpu" /clp:Nosummary
目前有三种方式编译C#项目。第一个是使用 Visual Studio,但您已经说过未安装 VS 是一个限制。第二种是使用原始的 .NET SDK 工具。第三种方法是使用Mono。
使用msbuild需要安装Visual Studio。 使用 csc 则不需要,但它确实需要安装 .NET SDK。
使用.NET:
编译 File.cs 生成 File.exe:
csc File.cs
编译 File.cs 生成 File.dll:
csc /target:library File.cs
编译 File.cs 并创建 My.exe:
csc /out:My.exe File.cs
编译当前目录中的所有 C# 文件,并进行优化并定义 DEBUG 符号。输出是 File2.exe:
csc /define:DEBUG /optimize /out:File2.exe *.cs
使用单声道:
编译 File.cs 生成与 .NET 1.1 兼容的 File.exe:
mcs File.cs
或兼容.NET 2.0
gmcs File.cs
编译 File.cs 生成 File.dll:
msc /target:library File.cs
编译 File.cs 并创建 My.exe:
msc /out:My.exe File.cs
编译当前目录中的所有 C# 文件,并进行优化并定义 DEBUG 符号。输出是 File2.exe:
msc /define:DEBUG /optimize /out:File2.exe *.cs
将路径或更改目录设置为 C:\Windows\Microsoft.NET\Framework 2.0.50727 (请注意,如果使用不同的框架版本,则为目录)。
类型:
MSBuild /path/to/your/project/projectname.solution /rebuild
或者,从命令行使用 csc。 再次切换到上面提到的目录,这次的命令是
csc /out:filename.exe /path/to/your/project/*.cs
注意,CSC.exe 有几百个操作。 输入 csc -help 了解更多详细信息。