如何从源代码编译C#项目

时间:2009-05-13 14:08:25

标签: visual-studio compiler-construction

所以我的意思是在没有visual studio的情况下编译

7 个答案:

答案 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)

使用csc.exemsbuild

的命令行

答案 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以获取更多详细信息。