使用响应文件编译C#源文件

2016-01-29 13:47 18 1 收藏

使用响应文件编译C#源文件,使用响应文件编译C#源文件

【 tulaoshi.com - ASP.NET 】

在命令行中编译几个cs源文件,可能会这样写:

csc.exe /out:.binMyAssembly.dll /t:library
/r:PATH1FirstAssemblydll, PATH2SecondAssemlbydll,etc
src1.cs src2.cs etc

如果继续引用新的程序集或者创建新源文件,那么将不得不修改这行命令,当然也可以将这行命令放到一个.bat文件中,这样只需要修改.bat文件就可以继续编译了。不过还有一个方法,用起来更方便,就是创建响应文件,响应文件是一个文本文件,可以将编译器选项写在里面,比如:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

#注释,MyAssembly.rsp
#begin
/out:.binMyAssembly.dll
/target:library
/reference:PATH1FirstAssembly.dll,PATH2SecondAssembly.dll,etc
src1.cs src2.cs etc
#end

然后我就可以这样编译源代码了:csc.exe @MyAssembly.rsp

这样,无论编译器选项如何改变,源文件如何改变,我只需要修改MyAssembly.rsp文件的内容就可以了,比起前面是方便多了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

如果使用EditPlus,可以添加一个用户工具,格式如下(我使用的是汉化版EditPlus):

菜单文字:csc
命令       :csc.exe
参数       :@$(FileName)
初始目录:$(FileDir)
捕获输出:选中

类似$(...)格式的内容是由EditPlus生成的。还可以在EditPlus中创建响应文件的模板,这样每次编辑完源代码后,只需要再创建一个响应文件,添加类似上面的内容,然后就可以单击“工具”菜单下面的用户工具进行编译了(注意,响应文件要处于活动状态),编译的结果也会被EditPlus截获并在下方输出,简直就像一个IDE。

总之,使用响应文件,可以简化编译命令,再配合EditPlus,就可以搭建一个简易的IDE,用起来非常方便。

 

来源:http://www.tulaoshi.com/n/20160129/1491530.html

延伸阅读
vs.net2003 本身带了一个资源文件编辑软件,但默认没有编绎,不能使用。下面是我编绎这个工具的过程: 1.找到reseditor这个目录。一般在“Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Tutorials\resourcesandlocalization\reseditor” 2.reseditor目录中只有build.bat批处理文件。没有编绎C#源程序需要的csc.exe文件...
你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么? 通常我们读取一个文件使用如下的步骤: 1、声明并使用File的OpenRead实例化一个文件流对象...
VB提供的方法使我们可以很容易地使用资源文件中的字符、图片等资源。我们可以用以下方法播放资源文件中的wav声音:首先,在你的资源文件的源文件(RC)文件加入下面一行: MySoundWAVEc:musicvanhalen.wav 然后将其编译为RES文件。最后使用下面的声明及代码: PrivateDeclareFunctionPlaySoundLib_"winmm.dll"Alias"PlaySoundA"(...
Author:David Euler Date: 2004/11/16 Email:de_euler-david@yahoo.com.cn 有任何问题,请与我联系:) 按行读写文件 判断文件是否存在:File.Exists(string filePath) 判断目录是否存在:Directory.Exists("D:\\LastestVersion") 按行读取文件: int fileCount=0; // Open the file just specified such that no one else can use it. Stre...
关于Access打包软件的有关阐述 ─────────────────── 注意:下列叙述只适用于 Office XP 注意:按以下步骤打包的数据库已在 PWin98OEM2 & IE5.0 & AccessRuntime2002 的环境中成功运行。 真正能够让使用 Access 编写的数据库独立运行的就是 Microsoft O...

经验教程

124

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部