分享

C# 使用 csc.exe 实现命令行生成

 wenxuefeng360 2022-08-01 发布于四川

概述

CSC是什么呢?CSC就是 C-Sharp Compiler (中文就是C#编译器),作用是把我们的 cs 源文件变异成dll 或者是exe ,    一般安装完VS 后,就会有这个文件; 

这里有个图解释一下

因为我装的 VS 2019 ,我本机的 csc.exe 的目录在 C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Roslyn ,大家如果装的有其他的版本的话,可以搜索一下就找的到了。

使用

安装完 VS后,可以在开始菜单中找到 VS 的命令行工具

第二个和第三个 分别是 cmd 模式和 PowerShell 模式 随便打开一个即可,然后在命令行内 输入 csc ,如果是出来下面的内容,说明这一步已经没有问题了

  编译源文件

 我在 D盘下 新建一个记事本文件,输入一下内容,并改名为 Program.cs

复制代码
using System; 

namespace ConsoleApp2
{    class Program
    {        static void Main(string[] args)
        {
            Console.WriteLine(DateTime.Now.ToString());

            Console.ReadKey(); 

        }
    }
}
复制代码

CD 命令 切换到 D 盘 ,并输入  csc  Program.cs ,执行后发现生成了 Program.exe ,并且可以成功运行,现在 已经用 csc.exe 成功编译了源文件

如果源文件的语法有问题,会成功编译通过吗?

我把Program.cs 改成下面的

复制代码
using System; 

namespace ConsoleApp2
{    class Program
    {        static void Main(string[] args)
        {
            Console.WriteLine(DateTime.Now.ToString());

            Console.ReadKey();
复制代码

 重新编译, 执行命令 csc Program.cs

发现编译失败了,说明 csc.exe 会对我们的语法做检查。

常用命令 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//编译生成 File.exe 的 File.cs :
csc File.cs
//编译生成 File.dll 的 File.cs :
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
//编译当前目录中的所有 C# 文件,生成 File2.dll 的调试版本。 不显示徽标和警告:
csc -target:library -out:File2.dll -warn:0 -nologo -debug *.cs
//将当前目录中的所有 C# 文件编译为 Something.xyz (DLL):
csc -target:library -out:Something.xyz *.cs

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多