`
netatomy
  • 浏览: 46892 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多

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

csc.exe /out:./bin/MyAssembly.dll /t:library
/r:PATH1/FirstAssemblydll, PATH2/SecondAssemlbydll,etc
src1.cs src2.cs etc

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

#注释,MyAssembly.rsp
#begin
/out:./bin/MyAssembly.dll
/target:library
/reference:PATH1/FirstAssembly.dll,PATH2/SecondAssembly.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,用起来非常方便。

分享到:
评论

相关推荐

    实用方法 Asp.net中把cs文件编译成dll(详细的方法及设置)

    - 输入以下命令来编译C#文件为DLL: ```shell csc /out:bin\index.dll /t:library index.cs ``` - 解释: - `/out:bin\index.dll`:指定输出的DLL文件名为`index.dll`,并将其放置在`bin`文件夹中。 - `/t:...

    unity反编译源码

    这些文件可能包括C#代码,因为Unity主要使用C#作为其脚本语言。开发者可以通过阅读这些源码来了解Unity如何实现如游戏对象的生命周期管理、组件系统、资源加载和序列化等关键功能。 例如,源码中可能包含以下关键...

    C_程序代码编译时常用的命令

    使用`@`参数可以指定一个响应文件(通常为`.rsp`格式),该文件包含了多个编译选项和源代码文件路径。这有助于组织复杂的编译指令,避免在命令行输入大量参数。 2. **/?** 和 **/help** 这两个选项用于显示编译器...

    C#.kgtemp转换.mp3文件源码(请勿商用)

    WinForm组件如`Button`、`TextBox`和`Label`的使用,以及事件处理机制如`Click`事件的响应,都是WinForm开发的重要部分。 6. **项目结构**:`Kgtemp_Convert_Mp3.sln`是Visual Studio的解决方案文件,包含了整个...

    C#实现大文件Copy源码

    在这个项目中,可能会使用`FileStream`对象来分别读取源文件和写入目标文件。通过创建读取流和写入流,并利用`Read`和`Write`方法进行数据传输。 3. **缓冲区(Buffer)**:在读写过程中,数据会被暂存到缓冲区中,以...

    C# 摇奖机C#

    项目的源代码文件"TransBallProject"可能包含了项目的所有源文件,包括.cs文件(C#源代码文件),可能还有资源文件如图片、图标等。在这些文件中,.csproj文件记录了项目配置信息,如引用库、编译选项等。开发者可以...

    Ribbon的使用C#控件 word效果

    首先,你需要在你的C#源文件中引入`System.Windows.Controls.Ribbon`(如果是WPF)或`Microsoft.Office.Tools.Ribbon`(如果是VSTO,用于开发Office插件)命名空间。 2. 添加Ribbon控件: 在XAML文件(WPF)或...

    记事本C#源码

    在描述中,连续多次提到“记事本C#源码”,这可能表示这个源码项目包含了完整的、可编译的源文件,开发者或学习者可以通过阅读和修改这些代码来理解记事本程序的工作原理,或者作为基础来开发更复杂的应用。...

    C#微软培训资料

    第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11...

    CSC编译参数[归类].pdf

    1. **@响应文件**:使用`@`选项可以指定响应文件(.rsp),该文件包含了编译选项和源代码文件列表,方便批量处理编译任务。响应文件中的注释以`#`开头。 2. **/? 和 /help**:这两个选项用于显示编译器的帮助信息,...

    c#与flash通讯

    2. **在C#端设置**:在C#应用程序中,你需要加载并嵌入Flash SWF文件,例如使用WebBrowser控件。然后,你可以通过HTML Document Object Model (DOM) 访问并调用Flash中的公开方法。 3. **数据传递**:C#端通过调用...

    c#项目源码

    在学习C#项目源码的过程中,初学者还需要关注如何组织项目结构,比如使用命名空间(Namespace)来区分不同功能模块,使用Solution和Project来管理多个相关的源文件。理解构建工具如MSBuild或Visual Studio的使用也很...

    Visual C# 2005网络编程技术与实践 光盘

    而"readme.txt"文件通常会提供关于源代码的使用说明、编译环境以及可能遇到的问题和解决方法,它是理解和使用源代码的关键指南。 总之,《Visual C# 2005网络编程技术与实践》光盘资源为学习者提供了一条实践网络...

    界面很酷的C#仿QQ聊天软件源代码

    通常,这样的压缩包会包含项目的所有源文件,如.cs(C#源代码文件)、资源文件(如图片、音频等)、配置文件、数据库连接文件等,以及可能的编译和运行说明。 综合以上信息,我们可以预想这个项目的源代码结构可能...

    C# 编码规范完整DOC版本.docx

    - "Hello, world"程序是入门编程的经典示例,展示了最简单的C#程序结构,通常用于验证编译环境是否正确设置。 - 程序结构包括源文件组织、命名空间、导入(using)语句、主入口点(Main方法)等,这些构成了C#程序...

    C#使用源代码的航班预订应用程序IN

    文件名“FLIGHT BOOKING APP IN WITH SOURCE CODE使用前必读.txt”提示我们,源代码中可能包含了详细的使用指南,包括如何编译运行、数据库配置、可能遇到的问题及解决方案等。这对于我们学习和理解代码逻辑至关重要...

    c#调用vc++DLL保护进程

    本文将详细探讨如何使用C#调用由VC++编译的动态链接库(DLL)来实现进程保护功能。首先,我们需要理解C#与VC++之间的互操作性,然后讨论如何创建和使用DLL,最后讲解如何在C#中调用这些DLL函数以实现进程保护。 一...

    C# QQ聊天窗口, 包含事件处理, 表情图标, 动态插图等功能

    在本文中,我们将深入探讨如何使用C#语言创建一个具有事件处理、表情图标和动态插图功能的QQ聊天窗口。C#是一种强大的编程语言,广泛应用于Windows应用开发,尤其是Microsoft的.NET框架。以下是对各部分的详细解释:...

    asp.net把js css图片封装成类库

    在本例中,我们将JavaScript和CSS代码编译进DLL,这样在项目中只需要引用这个DLL,而无需直接操作源文件。 - 通过C#编程,我们可以创建一个类库项目,然后将JavaScript和CSS的代码转换为C#字符串或者使用嵌入资源的...

    C#编写的记事本源码

    8. **项目文件(JNote.csproj)**:这是Visual Studio项目的配置文件,包含了项目中所有源文件的引用、编译设置、依赖项等信息,用于指导构建过程。 9. **元数据(AssemblyInfo.cs)**:该文件通常包含程序集的元数据,...

Global site tag (gtag.js) - Google Analytics