九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)

1、将包含多个类型的源代码文件转换为可以部署的文件。有如下Program.cs的文件,代码如下:

    public sealed class Program
    {
        public static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World");
        System.Console.ReadKey();
        }
    }

该应用程序实现了打印"Hello World"的功能,该应用程序中引用到的系统类型都来自于MSCorLib.dll文件,简言之,该应用程序定义了一个类型,该类型使用到了其他公司提供的类型.

下面通过命令行来快速将该文件生成为可执行的文件

第一步:打开命令行,输入以下命令,定位到csc.exe文件所在目录中(Win10下)

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

第二步:执行以下命令

csc.exe /out:C:\Users\zc\Desktop\Program.exe /t:exe /r:MSCorLib.dll C:\Users\zc\Desktop\Program.cs

参数解析:

1、csc.exe   编译器开关

2、/out:C:\Users\zc\Desktop\Program.exe  输出文件的位置和输出文件的类型

3、/t(target):exe 生成的文件是Win32控制台应用程序类型

4、C:\Users\zc\Desktop\Program.cs 输入文件的位置

5、/r(reference):MSCorLib.dll 编译文件时需要引用的程序集

因为Console类型使框架定义的类型,所以必须指定其所在的dll文件,所以添加了/r(reference):MSCorLib.dll开关,告诉编译器在MSCorLib.dll中查找引用的外部类型.

因为MSCorLib.dll是特殊文件,它包含几乎所有的核心类型,所以C#编译器会默认引用该类型,所以.命令可以简化成如下:

csc.exe /out:C:\Users\zc\Desktop\Program.exe /t:exeC:\Users\zc\Desktop\Program.cs

还有,由于/out:C:\Users\zc\Desktop\Program.exe和/t:exe是默认设定,所以命令可以简化成如下:

csc.exe  C:\Users\zc\Desktop\Program.cs

2、响应文件

响应文件是包含一组命令行开关的文本文件.执行cse.exe时,编译器打开响应文件,并使用其中包含的所有的开关,就是通过文件的形式一次性将所有的开关都传递给命令行,在命令行中,在@符号后面指定响应文件的名称.

响应文件代码如下:

/out:Test.exe
/t:exe

class1.cs文件如下:

    public class Class1
    {
        public static void Main(string[] args)
        {
            System.Console.WriteLine(Class2.A);
        System.Console.ReadKey();
        }
    }

class2.cs文件如下:

    public class Class2
    {
        public static string A {get{return "111";}}
    }

命令行代码如下:

csc.exe @test.rsp C:\Users\zc\Desktop\Class1.cs C:\Users\zc\Desktop\Class2.cs

注:rsp文件必须和csc.exe同文件夹

通过上面的例子可以看出响应文件带给我们的便利性,不用手动输入命令行中参数。

重点:除了显示指定的响应文件,编译器还会自动查找名为csc.rsp的相应文件,如果自定义的响应文件和本地响应文件发生冲突,则本地的为主.

在安装.Net FrameWork时会自动安装csc.rsp文件,该文件强制编译时需要执行的命令行开关,代码如下:

# This file contains command-line options that the C#
# command line compiler (CSC) will process as part
# of every compilation, unless the "/noconfig" option
# is specified. 

# Reference the common Framework libraries
/r:Accessibility.dll
/r:Microsoft.CSharp.dll
/r:System.Configuration.dll
/r:System.Configuration.Install.dll
/r:System.Core.dll
/r:System.Data.dll
/r:System.Data.DataSetExtensions.dll
/r:System.Data.Linq.dll
/r:System.Data.OracleClient.dll
/r:System.Deployment.dll
/r:System.Design.dll
/r:System.DirectoryServices.dll
/r:System.dll
/r:System.Drawing.Design.dll
/r:System.Drawing.dll
/r:System.EnterpriseServices.dll
/r:System.Management.dll
/r:System.Messaging.dll
/r:System.Runtime.Remoting.dll
/r:System.Runtime.Serialization.dll
/r:System.Runtime.Serialization.Formatters.Soap.dll
/r:System.Security.dll
/r:System.ServiceModel.dll
/r:System.ServiceModel.Web.dll
/r:System.ServiceProcess.dll
/r:System.Transactions.dll
/r:System.Web.dll
/r:System.Web.Extensions.Design.dll
/r:System.Web.Extensions.dll
/r:System.Web.Mobile.dll
/r:System.Web.RegularExpressions.dll
/r:System.Web.Services.dll
/r:System.Windows.Forms.Dll
/r:System.Workflow.Activities.dll
/r:System.Workflow.ComponentModel.dll
/r:System.Workflow.Runtime.dll
/r:System.Xml.dll
/r:System.Xml.Linq.dll

该文件帮助我们引入一些基础的dll程序集,方便我们不用每次使用时都要输入对应的命令行开关.

原文地址:https://www.cnblogs.com/GreenLeaves/p/8480275.html

时间: 2024-11-02 15:08:18

九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)的相关文章

怎么把pdf文件内容都转换成jpg图片

将文档页面的内容转成图片文件也是常遇到的事情,如果只是针对几个页面来说,通过截图就可以实现了,但是往往需要转换的页面内容较多,甚至是将整个文档都转换成为图片.如果需要转换的文档是pdf文件的话,又该如何转为图片呢? 其实不管是比较常见的word.ppt文档,还是pdf这种格式的文件,要转换成图片都可以通过转换工具来进行转换.如果不借助任何工具,那么可以在线pdf转图片. 在线转换是通过相关网页转换应用来操作的.这种方法需要先进入转换应用的主页,选择所需要转换的类型,将pdf转为图片,就点击进入到

delphi 文件或目录转换成 TreeView

//文件或目录转换成 TreeView procedure DirToTreeView(Tree: TTreeView; Directory: string; Root: TTreeNode; IncludeFiles:  Boolean);var  SearchRec         : TSearchRec;  ItemTemp          : TTreeNode;begin  with Tree.Items do  try    BeginUpdate;    if Director

dwg文件怎么打开转换成WMF格式?

dwg文件怎么打开转换成WMF格式?相信大家经常会遇见的问题就是需要将CAD图纸转换成图片格式的操作,但是图片也有很多的格式,需要我们就行选择,今天小编就要来教大家的就是需要将擦的图纸文件转换成图片中的WMF格式的全部操作步骤,希望这可以帮助大家,能够进行采纳! 步骤一:首先需要打开的是你们电脑上面的CAD转换器软件,如果电脑上没有这款软件的小伙伴们就需要去到浏览器上下载安装了,小编在这里使用的就是这款"迅捷CAD转换器"软件!步骤二:将软件完成下载后安装到你们的电脑桌面上然后就可以进

电子书文件如何在线转换成PDF文件

电子书文件如何在线转换成PDF文件,想必很多朋友都喜欢看电子书吧,在如今这个社会,电子书渐渐的要代替纸质书籍了,然而因为PDF文件的各种优点,越来越多的人喜欢将电子书转换成PDF文件进行阅读,今天小编来向大家讲解一下时如何进行在线转换的,步骤如下:步骤一:打开电脑进入浏览器内在百度首页搜索"迅捷PDF在线转换器"找到相对应的页面.(可以提前将电子书文件保存至桌面上) 步骤二:进入到在线的页面后在首页内的导航栏上找到文档转换,并在下拉框内选择"电子书转PDF". 步骤

如何将文件PDF格式转换成Word格式

现在很多都在问:如何将文件PDF格式转换成Word格式.很多人在工作或者学习当中,都会有这样的需求.如果是文字版本的Word转换成的PDF文件,想要将PDF转换成Word,可以使用转换PDF文件格式的工具,下面教大家如何使用工具来转换文档格式.(1)打开手机,在手机上的应用市场上搜索"PDF转换大师",找到可以转换文档格式的工具,将其下载到手机上.(2)打开软件,选择需要转换的功能,即单击软件的"PDF转其他格式"即可,这是操作的第一步.(3)选择文件,点击转换功能

Word文件如何在线转换成excel文件

Word文件如何在线转换成excel文件,在运用到word和excel两个办公软件的时候都知道可以在word文档里面插入excel表格,那如何将word文件转换成excel表格呢,小编今天就来告诉大家.第一步:打开电脑,进入浏览器搜索"迅捷pdf在线转换器"找到相应的网页,并点进去.第二步:进入在线转换器的首页后,可以看到页面有很多关于办公的功能选项,我们选择文档转换,并在弹出的下拉框内选择"word转excel".第三步:进入转换器的功能页后,点击页面内的&quo

办公中的PDF文件怎么在线转换成可编辑的TXT文档

办公中的PDF文件怎么在线转换成可编辑的TXT文档,TXT格式一般阅读起来比较方便,特别是看文件小说什么的都比较适合转换成TXT格式存在手机里观看,因此我们经常需要将PDF文件转换成TXT文件,那怎么转换的呢,请看下面的介绍. 搜索关键词迅捷PDF在线转换器,点开界面. 点开转换器首页,点击文档转换,在下拉框中找到PDF转TXT. 点击选择文件,弹出文件夹选项,选择你需要转换的PDF文件添加. 选择完文件后,点击开始转换. 文件转换需要一些时间,耐心等待转换进度完成. 转换完成后,可点选择直接打

PDF文件怎么在线转换成PPT格式

PDF文件怎么在线转换成PPT格式,职场新人面对PDF.Word.Excel.PPT文档格式之间的转换时常常是头疼不已,对于各种文件格式之间的转换有时操作起来也不同,今天有网友问我关于"PDF转PPT"的转换过程,现在小编就来告诉大家.第一步:打开电脑将需要转换的PDF文件添加至桌面,然后进入浏览器内搜索"迅捷PDF在线转换器",找到在线页面.第二步:进入到在线转换器的页面内后,点击页面上方导航栏内的"文档转换"然后选择下拉框内的"PD

jpg转换成PDF 如何将多张图片合成一个PDF文件

一般扫描一些文档资料之后形成的图片会放在同一个文件夹中,但是有时为了便于查看和管理这些图片,就会将图片合成一个文档,这样查看内容的时候会比较方便,一般也都是将图片转换成PDF文件. 把图片转换成PDF有很多方法,其中比较简单快速的方法是通过转换工具来直接转换,在处理大量图片的时候可以一次将这些图片合成到一个PDF文件中. 首先在PDf转换器中选择“图片转PDF”,这个选项在其他文件转换成PDF中. 然后把这些图片按编号顺序添加到合成的列表中,基本所以图片格式都可以添加.添加完图片之后一定要注意下