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

作者:袖梨 2022-07-02
在命令行中编译几个cs源文件可能会这样写
csc.exe /out:.inMyAssembly.dll /t:library
/r:PATH1FirstAssemblydll, PATH2SecondAssemlbydll,etc
src1.cs src2.cs etc
如果继续引用新的程序集或者创建新源文件那么将不得不修改这行命令当然也可以将这行命令放到一个.bat文件中这样只需要修改.bat文件就可以继续编译了。不过还有一个方法用起来更方便就是创建响应文件响应文件是一个文本文件可以将编译器选项写在里面比如
#注释MyAssembly.rsp
#begin
/out:.inMyAssembly.dll
/target:library
/reference:PATH1FirstAssembly.dll,PATH2SecondAssembly.dll,etc
src1.cs src2.cs etc
#end
然后我就可以这样编译源代码了csc.exe @MyAssembly.rsp
这样无论编译器选项如何改变源文件如何改变我只需要修改MyAssembly.rsp文件的内容就可以了比起前面是方便多了。
如果使用EditPlus可以添加一个用户工具格式如下我使用的是汉化版EditPlus
菜单文字csc
命令 csc.exe
参数 @$(FileName)
初始目录$(FileDir)
捕获输出选中
类似$(...)格式的内容是由EditPlus生成的。还可以在EditPlus中创建响应文件的模板这样每次编辑完源代码后只需要再创建一个响应文件添加类似上面的内容然后就可以单击“工具”菜单下面的用户工具进行编译了注意响应文件要处于活动状态编译的结果也会被EditPlus截获并在下方输出简直就像一个IDE。
总之使用响应文件可以简化编译命令再配合EditPlus就可以搭建一个简易的IDE用起来非常方便。

相关文章

精彩推荐