概述

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 会对我们的语法做检查。

常用命令

   //编译生成 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

  

最新文章

  1. 数据可视化案例 | 如何打造数据中心APP产品
  2. SQLite datatype
  3. javascript之DOM篇一
  4. day4----装饰器
  5. ant脚本打jar包 自动获取时间以及项目svn版本号
  6. PySide 简易教程<一>-------Hello PySide
  7. c语言,strchr(),查找字符串中第一次字符出现的位置
  8. linux下常用基本命令操作
  9. MongoVUE查询备忘
  10. 我的Emacs折腾经验谈(四) 也谈Yasnippet
  11. DotNetCore跨平台~认识环境和环境变量
  12. 五 Struts 配置文件
  13. Justoj 2389: 拼接三角形 二分查找
  14. angular中的服务
  15. 030_CORS深究
  16. Ant使用及项目实践
  17. codeforces gym 100947 J. Killing everything dp+二分
  18. Qt5中创建临时的后台线程。
  19. Intellij IDEA 14的注册机(Java版)
  20. day 82 URL分发

热门文章

  1. 为啥HashMap的默认容量是16?
  2. 这是一个测试 hello world
  3. Python爬虫批量下载糗事百科段子,怀念的天王盖地虎,小鸡炖蘑菇...
  4. 大规模机器学习在LinkedIn预测模型中的应用实践
  5. 洛谷 P2388 阶乘之乘 题解
  6. Tesseract-OCR 字体库下载地址
  7. 【CSS】357- 坚定地使用 CSS Custom Properties
  8. 【MYSQL】安装MySQL端口被占用
  9. Lamada表达式小技巧介绍
  10. zabbix漏洞