C# 使用 csc.exe 实现命令行生成
概述
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 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性