如何使用命令行将单个 C# 类文件编译为 .exe?

Roy*_* HF 0 c# command-line cmd compilation class

我在尝试将单个类文件编译为可执行文件时遇到问题。这只是一个 .cs 文件,带有一个像这样简单的 hello world

using System;
using System.Diagnostics;
using System.Linq;
using System.Linq;


namespace Q3J1G0HFP7EXE58
{
    class Program
    {


        static void Main(string[] args)
        {
            Console.Title = "First Attempt";
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我将如何从命令行将其编译为 .exe 文件?或者我需要执行什么过程才能将其放入 .exe 文件(全部来自命令,如 pref)。3rd 方程序是一个受欢迎的建议,我曾尝试使用 csc 方法,但它不能仅用于类文件。

它将是自动生成的代码,然后我想将其编译为与将代码写入文件的程序分开的程序。写入可执行文件被认为是一个完全自动化的过程,但编译正在成为一个问题。

小智 5

您需要删除重复项,using System.Linq否则无法编译。

接下来,如果您已经安装了 Visual Studio,并且例如您已经保存了文件,则Program.cs可以从 .cs 文件夹中的命令行使用该文件进行编译:

"c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csc.exe" Program.cs
Run Code Online (Sandbox Code Playgroud)

此路径适用于 Visual Studio 2017。

csc.exe磁盘上的路径替换路径。

如果你没有 Visual Studio,你可以使用例如:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe
Run Code Online (Sandbox Code Playgroud)

用磁盘上的路径替换路径。

这是命令行参数的文档:

使用 csc.exe 构建命令行