所以我的意思是在没有visual studio的情况下编译
答案 0 :(得分:14)
来自here:
编译生成File.exe的File.c:
csc File.cs
编译生成File.dll的File.c:
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
答案 1 :(得分:11)
转到项目目录(我假设.NET框架在您的PATH
中):
msbuild <enter>
如果要编译一堆C#源文件(不在项目中),则使用csc
命令。 vbc
是VB.NET编译器。 jsc
是JScript.NET编译器。 cl
是C ++ / CLI(&amp; plain C ++)编译器。
答案 2 :(得分:5)
如果您已有解决方案或项目文件,请使用 msbuild 工具。 你可以在文件夹“%windir%\ Microsoft.NET \”中找到它。 例如,在我的机器上运行以下命令来编译我的项目:
C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MassiveMultithreading.sln
答案 3 :(得分:3)
我创建了一个我用于此的批处理文件,因此我可以连续编译多个项目。这应该有助于您朝着正确的方向前进:
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
答案 4 :(得分:2)
目前有三种方法可以编译C#项目。第一个是使用Visual Studio,但您已经声明VS未安装是一个约束。第二个是使用原始的.NET SDK工具。第三种方法是使用Mono。
使用msbuild需要安装Visual Studio。 使用csc不会,但它确实需要安装.NET SDK。
使用.NET:
编译生成File.exe的File.c:
csc File.cs
编译生成File.dll的File.c:
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
使用Mono:
使用.NET 1.1编译File.cs生成File.exe compat:
mcs File.cs
或兼容.NET 2.0
gmcs File.cs
编译生成File.dll的File.c:
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
答案 5 :(得分:0)
答案 6 :(得分:0)
设置路径或将目录更改为C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727(注意,如果目录使用不同的框架版本)。
型:
MSBuild /path/to/your/project/projectname.solution / rebuild
或者,使用命令行中的csc。再次,切换到上面提到的目录,这次命令是
csc /out:filename.exe /path/to/your/project/*.cs
注意,CSC.exe有几百个操作。键入csc -help以获取更多详细信息。