一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件。方法有两种

1:配置环境,一劳永逸

一般来说在C:\Windows\Microsoft.NET\Framework\v4.0.30319;

右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量",找到变量Path
      将Path中加上路径:C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/。

注意:请在配置前查看字符最近是否有分号,如果没有请加上,原因就不用细说,相信都懂。

然后直接运行命令 csc /t:exe /out:e:\SecondText.exe e:first.cs

2:每次都执行csc

开始-运行-键入cmd,把上面的路径粘贴过去,并在最后加上“\csc”,效果图如下:

此时我们已经可以键入“ -?”来验证能否正确运行,如果成功会把参数提示列表显示出来,失败则需重新定位csc.exe文件路径。如下图:

3.运行csc.exe 需要输入必要的参数,具体参数大家可以参考其它资料,这里仅仅说明几个本例中需要的参数

/target:library     可以简写为 /t:library 生成库

/out:<文件名>     此文件名包含路径,表示要生成的库文件名和路径,例如 /out: d:\test\a.dll.也就是说将把编译后的a.dll生成到d:\test\路径下。注意:如果没有写路径,只写了类库名称,如 /out:a.dll。那么a.dll文件将生成到命令行最开始字符所在盘符,如下图,a.dll将生成到G盘根目录。

4.指定类库的生成路径后,我们还要进一步的指定源文件在,也就是告诉csc将要编译那些文件。那么如何告诉呢?很简单,在上图中继续键入源文件路径即可。比如你的.cs文件路径如下:f:\csctest\programm.cs。那么效果将如下图:

注意:f前面有空格

这样你就可以把programm.cs文件编译到d:\test\a.dll文件里了。

如果你想编译指定目录下的所有cs文件都编译到a.dll文件中,那么把programm.cs改成*.cs即可。

至此你就可以实现手动编译了。

C:\>C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /t:exe /out:e:\SecondText.exe  e:first.cs

转载于:https://www.cnblogs.com/sheseido/p/5875641.html

用csc命令行手动编译cs文件相关推荐

  1. 使用csc手动编译cs文件

    1.首先定位csc.exe文件路径:一般来说是C:\Windows\Microsoft.NET\Framework\v4.0.30319(v4.0.30319是版本号,具体版本号取决你实际安装的版本) ...

  2. 图解命令行手动编译构建一个win32汇编程序

    首先安装masm32 V11.0:安装完后出现下列对话框: 图没截好:下面图的 k. 是 link. :ktopPath是DesktopPath: 此段代码的含义是用WScript创建了一个快捷方式, ...

  3. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  4. 安装rpm包命令_编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出...

    不常用R的朋友,可能并不能意识到好的编辑模板带来的长期效率提高和代码重用性,非计算机专业科研人员且需要使用R语言,此文会对您有帮助. 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与 ...

  5. 使用devenv在命令行中编译项目

    本文介绍如何使用命令行运行Visual Studio编译项目. 一.devenv介绍 devenv是VisualStudio的可执行程序,一般在"..\Microsoft Visual St ...

  6. 命令行中编译运行C/C++程序(多个)

    此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...

  7. Linux bash 命令行下实现可视化文件或文件夹浏览

    Linux bash 命令行下实现可视化文件或文件夹浏览 文章目录 前言 最终解决方案 代码 看起来像这样 使用方式 获取用户选择的文件/文件夹 我怎么知道用户选择的是文件还是文件夹 我可不可以在C等 ...

  8. 命令行下从bak文件恢复sqlserver数据库方法

    命令行下从bak文件恢复sqlserver数据库方法 注:本文所示访问从SqlServer 2000 - 2014版都是通用的 参考:http://blog.sina.com.cn/s/blog_5c ...

  9. DCMTK:命令行应用程序修改DICOM文件中的标签

    DCMTK:命令行应用程序修改DICOM文件中的标签 命令行应用程序修改DICOM文件中的标签 命令行应用程序修改DICOM文件中的标签 #include "dcmtk/config/osc ...

最新文章

  1. 汇智清华,医道生机 | 第四届清华校友三创大赛医疗健康行业论坛圆满召开
  2. 《数据结构与抽象:Java语言描述(原书第4版)》一2.2.1 可变大小数组
  3. 互联网项目中MySQL应该选什么事务隔离级别
  4. 鼠标动效html,5种纯CSS3鼠标hover按钮动画效果
  5. JVM内存区域(运行时数据区)划分
  6. 读书 | 一切红利最终都是趋势红利
  7. 排序千万级数据_从千万级房产成交量排名,窥探中国城市的真实家底
  8. python中执行shell命令的几个方法
  9. MySQL管理工具:mysql、mysqladmin、mysqldump
  10. Android旅游APP类项目源代码
  11. 移动通信网络的构成思维导图
  12. 【技术讨论】从弹弹堂说起,如何用2D物理引擎编写一个游戏lt;一gt;2011-11-05 10:36
  13. 神奇的夏时令——本来设置好的日期在保存完成后少了一天?
  14. JS使用htef访问html文件,法语TEF考试语法及词汇练习.docx
  15. 基于QT和Node.js的八叉树算法提取图片主题色
  16. python画rgb渐变色_请问如何在matplotlib中画出自定义渐变色?
  17. 计算机组装从光盘启动,如何用光盘安装电脑系统
  18. 东北大学材料成型工艺学中挤压拉拔部分复习2
  19. 剑指offer (From Leetcode) 汇总
  20. 恋爱电视剧cue程序员,网友:不要侮辱这个职业!

热门文章

  1. Function HDU - 6546 (数学,贪心)
  2. IDEA对新建java线程池的建议
  3. Quartz Job scheduling 基础实现代码
  4. 我的第一个python web开发框架(32)——定制ORM(八)
  5. 4 [面向对象]-三大特性:多态
  6. getElementById()方法取值
  7. zzuli 2177 Contest - 河南省多校连萌(四)(简单题)
  8. 敏捷大观园 - 视频分享第6弹!
  9. C++数组与指针概念
  10. c# controls.add 控件的使用 ,间接引用还是值引用