EditPlus+NAnt构建轻巧的.NET开发环境
具体做法如下:
首先配置EditPlus。常用的文本编辑器有EditPlus、UltraEdit、Notepad,偶比较喜欢EditPlus,它特有的代码完成功能,实在是感觉很爽!但是EditPlus2并不支持C#的语法高亮,Google了一下,找到了一个牛人自写的C#语法文件,拿来和大家共享!并且偶还教一下大家如何在EP中配置C#的编译工具。
首先,我们先要下载C#文件的语法文件:
1 下载C#语法文件;
2 解压下载的zip文件,把其中的csharp.stx文件和csharp.acp文件放到EP的安装目录下
偶是"C:\Program Files\EditPlus 2",大家自己找吧;
3 找到EditPlus里的 "工具栏—>配置用户工具" 打开如下图:
在"语法文件" 栏里,设为"C:\Program Files\EditPlus 2\csharp.stx"
把"自动完成" 栏里,设为"C:\Program Files\EditPlus 2\csharp.acp"
这样就完成设置了!
还有描述和扩展名要注意,自己定就可以了!
然后我们再来配置一下C#的编译环境:
一 找到EditPlus里的"工具栏—>配置用户工具"打开如图:
1.选择工具->用户配置工具,在出现的对话框中。
2.点“组名称”,在“新的名称”处输入“C#” 确定
3.点 “添加工具” 选择“应用程序” 之后在“菜单文本”写入"Degub C#"
4.在菜单命令入输入 "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe"
(注意:这里的WINDOWS,因为作者用的是WinXP操作系统。如果你是其他系统,要注意修改,不然会有错。反正只要让EditPlus找到csc.exe文件就可以了。)
5.在参数输入 " /target:library /out:$(FileDir)/bin/$(FileName).dll $(FileName)"
(提示:如果你想生成其他类型的文件,那么请参阅 "Visual C# .NET 编译器选项"。
例如:要生成控制台可执行文件
参数输入为:" /target:exe /out:$(FileDir)/bin/$(FileName).exe $(FileName)" )
6.在初始目录输入 "$(FileDir)"
7.再将“捕获输出”打勾,之后点应用,就好了。
接下来,你自己打开个xxx.CS文件,点击(工具)->“Debug C#”,你就可以看到在你的那个目录下/Bin文件夹里就有了xxx.dll文件了,这样就成功啦!(注意:在你的目录下一定要有Bin文件夹,若没有自己建,要不然EditPlus不编译)
用VB.NET编写ASP.NET的做法与上面的一样,只要将CSC.EXE改成对应的VBC.exe就OK了
然后就是配置NAnt。关于NAnt的使用很多文章都介绍过了,这里只要用到它编译解决方案的功能,Build文件就简单的多了。Nant的Build文件是用xml写的。每一个文件包含一个工程(project)和几个对象(target),每一个对象包含几个任务(taek)。下面是一个编译HelloWorld(c#)工程的简单build文件。下面给出一个简单的Build文件示例:
以下是引用片段: <?xml version="1.0"?> <project name="testWeb" default="build" basedir="."> <property name="Solution.Filename" value="testWeb.sln" /> <property name="Solution.Configuration" value="DEBUG" /> <property name="Build.OutputFolder" value="bin" /> <target name="sln"> <record name="nantbuildlog.txt" action="Start" /> <solution solutionfile="${Solution.Filename}" outputdir="${Build.OutputFolder}" configuration="${Solution.Configuration}"> <webmap> <map url="http://localhost/testWeb/testWeb.csproj" path="testWeb.csproj" /> </webmap> </solution> </target> <target name="build"> <call target="sln" /> </target> </project> |
最后还可以写一个简单的批处理文件,让以后编译只需要双击这个文件就可以了。内容如下:
path=d:\nant\bin (NAnt的bin目录)
cd testWeb (Default.build文件所在路径)
nant
在examples 文件夹内,你能找到运行这些粒子所需的文件。
nant:在debug模式(缺省)下运行nant并构建工程。
nant clean:运行nant并删除已编译好的文件。
nant -D:debug=false:在non-debug 模式下运行nant并生成工程。尽管build文件的debug 属性为真(true),命令行中设置的值不会受影响,就像 <property>
任务中的“overwrite”属性被设置为假(false)。
重要提示:如果产生的文件的日期比源文件的日期早,将仅仅执行像编译器任务这样的任务。如果你在debug模式下编译HelloWorld工程,然后什么东西也不清除,在no-debug模式下重新编译,这种情况就会发生,因为nant工程不需要被重新生成。
这样的开发环境比起强大的VS.NET来说当然是非常弱小了,而且还依赖于VS.NET的解决方案文件。但正因为它小,当你在需要修改一点点代码而又不想安装庞大的VS.NET的时候就有它的用武之地了!
转载于:https://blog.51cto.com/utalents/1385530
EditPlus+NAnt构建轻巧的.NET开发环境相关推荐
- docker mysql开发环境_Docker 构建PHP+Apache+MySQL 开发环境
文章目錄 通过Docker 构建PHP+Apache+MySQL 开发环境,所有的服务(Apache,MySQL)和语言环境(PHP)都将在容器中运行,代码编写在宿主机内编写,并在宿主机的浏览器进行查 ...
- 构建scala+IDEA+sbt开发环境
构建scala+IDEA+sbt开发环境 @(SCALA)[scala] 设置build.sbt后,idea不会自动下载依赖关系??后台运行sbt compile成功,但idea没有自动将相应的包放到 ...
- 初学 ASP.NET AJAX (一):构建 ASP.NET AJAX 开发环境
1 概述 Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装.它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ...
- vscode 构建Python ,和C++ 开发环境
1.For Python 我们大家都知道,若是小白用户,想简单方便的话,就直接怼上 anacoda 集成开发神器,然后,在vscode 的设置下面的python 的解释器设置成 anacoda 的py ...
- 使用gulp和vsc构建高效的typescript开发环境
出于某些原因,近期开始需要在公司推广使用nodejs写服务端,因为之前使用es6开发过多个个人项目,所以知道新手开发node非常容易将代码写的散乱并且不易后人理解.本人刚入行的时候做的是java,觉得 ...
- 轻松构建自己的Python开发环境,进入机器学习新世界
无论是学习机器学习还是开发大型操作模型,其实工作站硬件并不是那么重要. 原因是不建议在工作站上安装大型模型. 机器学习开发涉及许多小的测试,以便找出问题的初始答案,例如: 使用什么数据. 如何准备数据 ...
- 《Spark核心技术与高级应用》——3.2节构建Spark的开发环境
本节书摘来自华章社区<Spark核心技术与高级应用>一书中的第3章,第3.2节构建Spark的开发环境,作者于俊 向海 代其锋 马海平,更多章节内容可以访问云栖社区"华章社区&q ...
- IOS开发系列之阿堂教程:构建开发IOS应用的虚拟机开发环境实践
说到IOS的开发,不能不说 到一个问题,如何配置和构建一个IOS的开发环境!我下面要说的主要是针对没有MAC Apple机的网友,如何安装和配置一个属于自己的IOS开发环境.如果已经有MAC 苹果机的 ...
- php pdt,PDT(php开发环境) v3.2.0 官方最新正式版 - 爱win10
其他相关 PDT(php开发环境) v3.2.0 官方最新正式版 - 爱win102020年12月24日 爱win10收集的PDT是开源的PHP集成开发环境(IDE).PDT可为Eclipse平台提供 ...
- docker容器管理 php,基于Docker的PHP开发环境
[编者的话]本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker.本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发 ...
最新文章
- 别把个人信息“玩”丢了
- 剑指offerpython_剑指offer系列python实现 日更(一)
- python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...
- 零基础学Python-爬虫-3、利用CSS选择器爬取整篇网络小说
- Linux测量进程内存峰值,linux / unix进程的峰值内存使用情况
- cmstop中实例化controller_admin_content类传递$this,其构造方法中接收到的是--名为cmstop的参数--包含cmstop中所有属性...
- 1.4)深度学习笔记------深层神经网络
- 【MySQL】JavaWeb项目中配置数据库的连接池
- getclass方法_防止数据重复提交的6种方法(超简单)!
- ab压力测试php脚本,ab压力测试工具-批量压测脚本
- 【HDU 1150】Machine Schedule(二分图匹配)
- 服务器sxs文件通用的吗,win10x sources sxs文件有什么作用
- 两种专家经验评分卡的学习
- 操作系统的进程和线程的相关知识的理解
- Kotlin — 使用Eclipse运行第一个Kotlin程序,打印“Hello World”!
- 多线程总结之旅(9):线程同步之事件
- 【优化算法】多目标水循环算法(MOWCA)【含Matlab源码 1433期】
- js月份的计算公式_js判断某年某月有多少天(闰年计算方法)
- Android 10编译出错
- 【gt+】RS485详解
热门文章
- freeswitch的拨号规则配置
- android Studio Error: 前言中不允许有内容
- Z - 犯罪嫌疑人(思维题目)
- 面向对象8:继承性、Object类的理解、写项目经验、debug经验
- git查看某次提交的内容
- scala中的apply方法与unapply方法
- Scrapy ImportError: No module named items
- 本地mysql搭建网站_本地搭建网站时的具体步骤
- python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
- linux gdb 导出到文件怎么打开,GDB基本命令从打开文件到调试结束的教程