csc.exe在命令行上生成可执行文件

作者:小菜 更新时间:2025-02-27 点击数:
简介:用惯了VS来写C#代码,要是用记事本写会不会觉得很好玩,然后再CMD窗口下编译运行,当然写一些简单的Console代码还是可以这么玩玩的,如果你觉得打开VS太麻

【菜科解读】

用惯了VS来写C#代码,要是用记事本写会不会觉得很好玩,然后再CMD窗口下编译运行,当然写一些简单的Console代码还是可以这么玩玩的,如果你觉得打开VS太麻烦的话。

把后缀名改成.cs,test.cs。

打开cmd…

csc.exe是.net framework SDK中的一个工具,用起来很不错,详细怎么用参见MSDN吧。

今天用这个配置了下editplus,以后一些小程序可以在editplus编译运行了,

可以通过键入其可执行文件 (csc.exe) 的名称来调用 c# 编译器在命令提示。

如果使用Visual Studio 命令提示窗口中,所有必要的环境变量为您设置。

在 windows 7 中,可以通过打开 Microsoft Visual StudioVersion\Visual Studio Tools 文件夹从Start菜单进入该窗口。

在 windows 8 中,Visual Studio 命令提示调用VS2012 开发人员命令提示,因此,您可以通过从开始搜索屏幕中找到它。

如果使用标准命令提示符窗口,必须调整路径,然后才能调用 csc.exe 可从计算机上之前的任何子目录。

您还必须运行 vsvars32.bat 设置适当的环境变量来支持命令行生成。

有关 vsvars32.bat 的更多信息,包括如何的命令可以查找和运行它,请参见如何:设置环境变量。

如果您处理只有 Windows 软件开发包 (SDK)的计算机,则可以使用 C# 编译器在SDK 命令提示,则从Microsoft .net framework SDK菜单选项打开。

也可以使用 MSBuild 生成 C# 编程模型。

有关更多信息,请参见MSBuild。

csc.exe 可执行文件通常位于 windows 目录下的 Microsoft.NET\framework\版本文件夹在。

其位置可能基于特定计算机的完全相同的配置。

如果多个 .NET framework 版本安装在计算机上,您将发现此文件的多个版本。

有关此类安装的更多信息,请参见确定安装的 .NET Framework 版本。

提示使用 Visual Studio IDE 时,将生成项目,可以显示 csc 命令及其关联的编译器选项在 输出 窗口。

若要显示此信息,请按照 如何:查看、保存和配置生成日志文件 的命令来更改日志数据的详细标准到 普通 或 详细。

在重新生成您的项目,然后搜索 输出 窗口 csc 查找 C# 编译器的调用。

命令行语法规则主题内容

命令行示例

C# 编译器和 C++ 编译器输出之间的差异

C# 编译器的命令行语法规则

在解释操作系统命令行上给出的参数时,C# 编译器使用下列规则:

参数用空白分隔,空白可以是一个空格或制表符。

^ 字符 (^) 未被识别为转义符或者分隔符。

该字符在被传递给程序中的 argv 数组前,由操作系统的命令行分析器进行处理。

无论其中是否包含空白,带双引号的字符串 ("string") 均被解释为单个参数。

带引号的字符串可以嵌入在参数内。

前面有反斜杠的双引号 (\") 被解释为原义双引号字符 (")。

反斜杠按其原义解释,除非它们紧位于双引号之前。

如果偶数个反斜杠后跟双引号,则每对反斜杠中有一个反斜杠放置在 argv 数组中,而双引号被解释为字符串分隔符。

如果奇数个反斜杠后跟双引号,则每对反斜杠中有一个反斜杠放置在 argv 数组中,而双引号由剩余那个反斜杠进行“转义”。

这会将双引号字符 (") 添加到 argv 中。

C# 编译器的示例命令行

编译 File.cs 以产生 File.exe:

csc File.cs

编译 File.cs 以产生 File.dll:

csc /target:library File.cs

编译 File.cs 并创建 My.exe:

csc /out:My.exe File.cs

通过使用优化和定义 DEBUG 符号,编译当前目录中的所有 C# 文件。

输出为 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# 编译器和 C++ 编译器输出之间的差异

没有由于调用 C# 编译器创建的对象 (.obj) 文件;输出文件直接创建对象。

因此,C# 编译器不需要链接器。

csc.exe,在,命令,行上,生成,可执行,文件,用,

迁海令简介 诏令是在什么样的背景下提出的

迁海令是清 (1644—1683) 年间关于东南沿海各省人民内迁30—50里的诏令。

清初,抗清主力在大陆遭削弱后,其余部集中于台湾和沿海各地,以郑成功部为主力。

清政府为防止内地人民与沿海抗清军联系,顺治八年 (1651年) 开始海禁,十三年发布上谕,严禁商民船只私自下海贸易,犯禁者不论官民,一律处决,货物入官,犯人家产全部赏给告发人,地方文武官一律革职,从重治罪。

背景 初年,满清统治阶级为了对付台湾郑成功父子领导的东南抗清力量,以及防止沿海人民造反起义,实行了大规模强制迁徙濒海居民的法令,史称迁海。

清廷正式发布迁海令是在顺治十八年(1661年)。

颁布了将沿海居民内迁五十里的迁海令。

沿革 元年(1662年),辅政大臣下令从山东省至广东省沿海的所有居民内迁50里,并将该处的房屋全部焚毁,以及不准沿海居民出海的措施。

措施使华东至华南沿海地区的渔业和盐业废置、田园荒芜,沿海居民流离失所,深受迁海之苦。

当时不少地方官员,包括广东巡抚王来任、广东总督周有德,均极力请求复界。

到了康熙八年(1669年),由于朝廷认为措施已收成效,加上不想继续影响沿海地区的民生,终于允许复界。

迁海令于 顺治十八年(1661)颁布,康熙二十二年(1683)终止。

于顺治十三年(1656年)六月颁布了《禁海令》。

严格禁止商民船只私自入海,不允许用大陆的产品、货物进行海上贸易,有违禁者,不论官民,俱行正法,货物充公,违令者之财产奖给告发之人;负责执行该禁令的文武各官失查或不追缉,从重治罪;保甲不告发的,即行处死;沿海可停泊舟船的地方,处处严防,不许片帆入海;如有从海上登岸者,失职的防守官员以军法从事,督抚议罪。

当时,郑成功一部在东南沿海一带继续抗击清军。

为了最后消灭抗清力量,清廷发布迁海令,北起北直(河北)、中经山东、江南(江苏)、浙江,南至福建、广东省沿海居民均属迁海范围。

清廷强令江南、浙江、福建、广东沿海居民,分别内迁30~50里,商船民船一律不准入海。

其中广东地区曾连续内迁3次。

清廷派满大臣四人分赴各省监督执行,违者施以严刑。

四省中尤以闽省为最严。

沿海的船只和界外的房屋什物全部烧毁,城堡全数拆除,越界者不论远近立斩不赦。

凡迁界之地,房屋、土地全部焚毁或废弃,重新划界围拦,不准沿海居民出海。

迁界之民丢弃祖辈经营的土地房产,离乡背井,仓促奔逃,野处露栖,“死亡载道者以数十万计”。

迁海令的实行,使农业、渔业、手工业及海外贸易都遭受很大的摧残。

人民生计断绝,流离失所,其间曾不断发生激烈的反迁海斗争。

迁海令的施行,不仅给社会经济带来严重恶果,而且,由于沿海空虚,海盗乘机活动,造成沿海社会治安更不得安宁。

一直到台湾最后被清军攻陷,康熙二十二年才废除“迁海”令,前后延续23年之久的迁海苛政亦告结束。

影响 自宋明以来,中国沿海地区的航海贸易相当发达,极大地推动了沿海地区的经济发展和科技文化进步。

而清朝的迁海令却使得数百年来的航海成就毁于一旦,沿海地区千里无鸡鸣,航海贸易一落千丈,迟迟都不能恢复。

这一后果直接导致了近代以来满清的闭关锁国政策,使得中国航海技术远远落后于西方,最终让西方的军舰横行于中国海上。

随机文章历史上真实杨家将的结局明朝最有影响力的臣子有哪些?墨西哥燕子洞天坑深度426米,足以装下美国的帝国大厦外星人帮助中国抗日,外星人暗中帮忙中国打赢日本(纯属扯淡)谣传索隆的爷爷是五老星,海贼王和之国篇中即将揭晓索隆的区则身世

清朝推出的迁海令指的是什么 和顺治朝海禁令分别在什么地方

又名迁界令,是中国政府为对付遗臣郑成功在台湾的王朝,以断绝中国大陆沿海居民对其之接济的政策。

自宋明以来,中国沿海地区的航海贸易相当发达,极大地推动了沿海地区的经济发展和科技文化进步。

而清朝的迁海令却使得数百年来的航海成就。

迁海令又名迁界令,是中国清朝政府为对付明朝遗臣郑成功在台湾的郑氏王朝,以断绝中国大陆沿海居民对其之接济的政策。

自宋明以来,中国沿海地区的航海贸易相当发达,极大地推动了沿海地区的经济发展和科技文化进步。

而清朝的迁海令却使得数百年来的航海成就毁于一旦,沿海地区千里无鸡鸣,航海贸易一落千丈,迟迟都不能恢复。

这一后果直接导致了近代以来清朝的闭关锁国政策,使得中国航海技术远远落后于西方,最终让西方的军舰横行于中国海上。

朝海禁令和迁海令的区别 《禁海令》和《迁海令》都是针对当时台湾郑氏政权的行动.禁止对台湾贸易进而令台湾得不到生活、军事等物资的补充.《迁海令》是《禁海令》的延伸,《禁海令》内容只是从派兵把守沿岸,严查走私;而《迁海令》是将所有的沿岸居民迁入内陆,彻底断绝走私。

顺治十三年(1656年)六月颁布了《禁海令》.严格禁止商民船只私自入海,不允许用大陆的产品、货物进行海上贸易,有违禁者,不论官民,俱行正法,货物充公,违令者之财产奖给告发之人;负责执行该禁令的文武各官失查或不追缉,从重治罪;保甲不告发的,即行处死;沿海可停泊舟船的地方,处处严防,不许片帆入海;如有从海上登岸者,失职的防守官员以军法从事,督抚议罪。

而迁界之事在《实录》中有详细记载,顺治十七年(1660年)六月,清军厦门战役失利之后不久,浙江监察御史季振宜旧事重提,又上书分析征伐郑军的形势,建议在禁海的基础上实行迁界.他认为,东南之地本是天下最为富庶之地,全国的赋税大半出于东南,但近年来由于郑军成为闽、浙、江南三省之重患,朝廷屡次用兵,以至各地饱受战火蹂躏,民生凋敝.要想从根本上扫平郑成功,朝廷须耗费大量的人力和物力造船,不习水战的子弟还须冒风波之险前去征战.因此,季振宜建议:闽、浙、江南等地应首先注重防御,而后才行征剿之策.防御之法应以断绝郑军物资来源为主,福建的漳州、泉州、兴化、福州,浙江的温州、台州、宁波、杭州、嘉兴,江南的崇明、江阴、通州、镇江等处,应由督抚镇、都统、章京等官员驻防,各率精兵,严密防守,可使三省之兵声讯相通,互相支援,如此一来,郑军无处可补给,只能。

顺治对此建议十分重视,传旨“此奏内事情关系重大,着议政王、贝勒、大臣会同详察议奏.”顺治十八年(1661)八月,清廷下达《迁海令》,以保证《禁海令》的施行.《迁海令》亦称《迁界令》,是《禁海令》的扩大和补充,是更为严厉的政令,具体内容是:将福建、广东、浙江、江苏、山东、河北六省沿海及各岛屿的居民内迁三十至五十里,居民官兵全部迁移到界线以内,在沿海一带形成一个无人区;沿海滨向内若干里界线由各地官兵划出,并严令军民人等不得私出境外,违者处斩.顺治十八年(1661年),《迁界令》开始实行,清政府勒令东南沿海五省滨海三十里的边民迁离故土,并沿内迁三十里处开挖两丈、两丈余宽的壕沟,临沟筑起四尺余厚、八尺余高的城墙,每五里设一个炮台、二个烟墩、三十里屯兵.秦汉时期抵御北方少数民族入侵修筑在草原与田园之间的“长城”,如今修筑到了内陆与海洋之间。

随机文章海上的大阪关西国际机场,专家称50年后将被水淹没美国战斧式巡航导弹的特点,性价比高种类多(单价150万美元)死亡体验馆有什么感觉,体验死去活来的感觉(并非真正死亡)揭秘牛顿神学发现了什么,追根溯源宇宙还是由上帝手中诞生的(NO)怎样避免氢气球爆炸,台州氢气球爆炸造成57人受伤/打火机作怪

加入收藏
               

csc.exe在命令行上生成可执行文件

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录