C#文档【zh-cn/dotnet/csharp/language-reference】

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

作为一个半路出家的非计算机专业出身的前端码农,最近对C#很感兴趣,原因如下:

1、希望通过学习C#能熟悉一下windows系统和一些概念,例如:windows服务、socket、线程、进程、指针等,为以后转向服务器端开发打点基础;

2、希望能在三个月内,学会开发简单的windows窗体界面的网络程序。作为一个打杂的页面仔,一直对windows窗体程序充满了好奇,很羡慕它能调用系统功能实现很多前端无法实现的功能。同时也希望学会使用QT以便使我的窗体程序做出来界面不那么丑,QT那个QSS跟CSS太像了,不学真是浪费了;

3、之前学习了一阵子java,老是听到网上一批说java怎么怎么好,一批人说.net怎么怎么好。希望通过学习C#后,有一个比较全面的技术视野,来对比java和.net这两种技术的不同,从而对技术工具有一个更为全面和理性的认识;

4、据我所知,C#能做一些网络通讯程序,也能做串口通讯,能做一些不同的系统之间通过自定义协议通讯的接口程序,这是建筑或设备智能化系统集成成为协调有机统一的互操作集成系统的基础,也可能会是物联网与互联网结合的技术之一,希望通过这个学习,以后能往物联网行业发展。

学习C#的时候,需要打开VS2010,编译,然后生成。为了几行hello world之类的代码开一个这么大的IED很麻烦,于是去查了下编译命令,列出常用的放这里备查:

C# 编译器的示例命令行

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

  

常用的C#编译命令的更多相关文章

  1. GCC编译命令常用选项

    GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具.GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码.GCC是Linux平台下最常用的编译程序 ...

  2. Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

    Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...

  3. 【转载】gcc 使用中常用的参数及命令

    本文转载自:http://www.cnblogs.com/yaozhongxiao/archive/2012/03/16/2400473.html 如需转载,请注明原始出处.谢谢. --------- ...

  4. 【Android】MTK Android 编译命令

    命令格式:./maketek [option] [project] [action] [modules] Option: -t ,-tee :输出log信息到当前终端 -o , -opt=-- : 编 ...

  5. Oracle RAC 常用维护工具和命令

    Oracle RAC 常用维护工具和命令 分类: Oracle Basic Knowledge Oracle RAC2010-03-09 01:02 13987人阅读 评论(6) 收藏 举报 orac ...

  6. GCC 编译命令

    今天突然被同事问道一个GCC编译命令为的问题,感觉对相应内容生疏了,赶紧整理下相关内容,梳理下相关知识. GCC命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再 ...

  7. 【转】Android源代码编译命令m/mm/mmm/make分析--不错

    原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编 ...

  8. RAC 常用维护工具和命令(oracle 10g)

    Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrchec ...

  9. Yocto和Android编译命令的简化和自动完成的实现

    简化编译命令 无论是在Android编译系统中,还是在Yocto编译系统中,要编译一个目标,输入命令都有点费事. Yocto系统: source setup-environment $FOLDER b ...

随机推荐

  1. PAT甲题题解-1035. Password (20)-水

    题意:给n个用户名和密码,把密码中的1改为@,0改为%,l改为L,O改为o. 让你输出需要修改密码的用户名个数,以及对应的用户名和密码,按输入的顺序.如果没有用户需要修改,则输出对应的语句,注意单复数 ...

  2. zookeeper 负载均衡 核心机制-实现原理 包含ZAB协议(滴滴,阿里面试)

    面试也经常问kafka的原理,以及zookeeper与kafka原理的区别:kafka 数据一致性-leader,follower机制与zookeeper的区别: zookeeper是如何实现负载均衡 ...

  3. ES6学习笔记(一):变量赋值和基本数据类型

    let和const let和const不存在变量提升 变量一定要在声明后使用,否则报错. var a = []; for (var i = 0; i < 10; i++) { a[i] = fu ...

  4. CF86D Powerful array

    题意翻译 题意:给出一个n个数组成的数列a,有t次询问,每次询问为一个[l,r]的区间,求区间内每种数字出现次数的平方×数字的值 的和. 输入:第一行2个正整数n,t. 接下来一行n个正整数,表示数列 ...

  5. SpringBoot设置事务隔离等级

    "If you're gonna play the game, boy, ya gotta learn to play it right" Spring Boot 使用事务非常简单 ...

  6. scheme 之门

    scheme 之门 开始之前 这是一篇 Scheme 的介绍文章. Scheme 是一个 LISP 的方言, 相对于 Common LISP 或其他方言, 它更强调理论的完整和优美, 而不那么强调实用 ...

  7. 【刷题】BZOJ 4289 PA2012 Tax

    Description 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价.起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边 ...

  8. 【转】MPU6050的数据获取、分析与处理

    摘要 MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度.由于其体积小巧,功能强大,精度较高,不仅被广泛应用于工业,同时也是航模爱好者的神器,被安装在各 ...

  9. luogu1540 [NOIp2011]机器翻译 (队列)

    #include<bits/stdc++.h> #define pa pair<int,int> #define CLR(a,x) memset(a,x,sizeof(a)) ...

  10. 【bzoj4066】 简单题

    http://www.lydsy.com/JudgeOnline/problem.php?id=4066 (题目链接) 题意 维护一个矩阵,两个操作,给某一个元素加上A,求其中一个子矩阵的元素之和.强 ...