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

7 compiler-construction visual-studio

所以我的意思是没有visual studio编译

Mit*_*eat 14

这里:

编译File.cs生成File.exe:

csc File.cs
Run Code Online (Sandbox Code Playgroud)

编译File.cs生成File.dll:

csc /target:library File.cs
Run Code Online (Sandbox Code Playgroud)

编译File.cs并创建My.exe:

csc /out:My.exe File.cs
Run Code Online (Sandbox Code Playgroud)

编译当前目录中的所有C#文件,并启用优化并定义DEBUG符号.输出是File2.exe:

csc /define:DEBUG /optimize /out:File2.exe *.cs
Run Code Online (Sandbox Code Playgroud)


Meh*_*ari 11

转到项目目录(我假设.NET框架在您的身上PATH):

msbuild <enter>
Run Code Online (Sandbox Code Playgroud)

如果要编译一堆C#源文件(不在项目中),则使用该csc命令.vbc是VB.NET编译器.jsc是JScript.NET编译器.cl是C++/CLI(&plain C++)编译器.

  • Mehrdad是完全正确的:"由于MSBuild是.NET的一部分,因此可以在没有安装Visual Studio IDE的情况下构建Visual Studio项目和解决方案.可以免费获得MSBuild." (http://en.wikipedia.org/wiki/MSBuild) (2认同)

小智 5

如果您已有解决方案或项目文件,请使用msbuild工具.你可以在文件夹"%windir%\ Microsoft.NET \"中找到它.例如,在我的机器上运行以下命令来编译我的项目:

C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MassiveMultithreading.sln
Run Code Online (Sandbox Code Playgroud)