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

问题描述 投票:0回答:7

所以我的意思是不用 Visual Studio 进行编译

c#
7个回答
14
投票

这里

编译 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

11
投票

进入项目目录(我假设.NET框架在你的

PATH
中):

msbuild <enter>

如果您想编译一堆 C# 源文件(不在项目中),您可以使用

csc
命令。
vbc
是VB.NET编译器。
jsc
是 JScript.NET 编译器。
cl
是 C++/CLI(和普通 C++)编译器。


5
投票

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

C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MassiveMultithreading.sln

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 

3
投票

目前有三种方式编译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


0
投票

使用命令行与 csc.exemsbuild


0
投票

将路径或更改目录设置为 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 了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.