使用 Ultraedit 编写 c# Projects

来源:互联网 发布:mysql 四舍五入精确 编辑:程序博客网 时间:2024/06/05 17:13

概述

    为什么使用ultraedit 编写project, 使用visual studio不是很完美吗。是的,vs做的很好,如果有大量需要自动生成的代码,比如大量winform的时候,当然还是用vs或则其他的一些代码生成器。有一点规则我们应该记住,用vs的时候要尽量了解vs在后台给你写了什么,生成了什么代码,不要用自己不了解的代码生成器。因为我们不能靠巧合编程

    在写一些小项目的时候或则测试代码的时候我们可以使用ultraedit,因为短小,简洁,快速。还有点就是ultraedit不是某种语言的ide,只是文本编辑器,你可以编写任何语言。

生成项目

   选择菜单Project,选择new project, 新建一个文件夹,生成新的project。 如果是修改,就选择open project,如下图。

  

 

  确定的话就会弹出project setting ,如下,我们可以按需要设置folder或则file,注意,这里的folder 是虚拟folder,物理上folder里的文件还是同一个目录下的。

 

    按close就建好了project的文件架构,当然只建1个文件或则空的project也可以,可以随时添加删除。

    建好的project就显示在窗口左边的file view里的project explore里,如下。如果你的ultraedit窗口没有这个file view的话,可以选择菜单view-views/lists-file tree view 来打开file view,或则按ctrl+u直接切换。

 

然后我们就可以编码了,写完代码编译是个问题。不过我们可以直接按F9调用dos命令,当然更方便的是编写bat文件,然后自定义advanced user tool。

 

编译工具

  我们编写2个bat文件,1个编译exe,1个编译dll库,如下

1:  cscProjectExe.bat,这个负责编译exe:

@echo off
path C:/Windows/Microsoft.NET/Framework/v3.5;%path%
@echo -- Compile project %1----
if exist %1.exe del %1.exe
if exist csc.rsp  goto rsp
:noneRsp
csc /out:%1.exe *.cs
goto finally
:rsp
csc @csc.rsp /out:%1.exe *.cs
goto :finally
:finally
if exist %1.exe (@echo -- run project %1.exe------
%1) else (echo  -- compile exe failed!!!)

 

注意:这里的设置是针对framwork3.5的,如果framework为2.0的话,path这行要改为

path C:/Windows/Microsoft.NET/Framework/v2.0.50727;%path%

下面一样。

然后设定advanceusertool的commandline为 {batPath}/cscProjectExe.bat %rn


2:cscProjectLibrary.bat,这个负责编译dll

@echo off
path C:/Windows/Microsoft.NET/Framework/v3.5;%path%
@echo -- Compile project %1----
if exist %1.dll del %1.dll
if exist csc.rsp  goto rsp
:noneRsp
csc /t:library /out:%1.dll *.cs
goto finally
:rsp
csc @csc.rsp /t:library /out:%1.dll *.cs
goto :finally
:finally
if exist %1.dll (@echo -- compile library  %1.dll success ------  
) else (@echo -- compile library failed!!!)

 

然后设定advanceusertool的commandline为 {batPath}/cscProjectLibrary.bat %rn

 

关于如何设置自定义advanced user tool,自定义快捷键,自定义工具栏,可以参考我的文章: ultraedit c#,java通用编译环境

 

为cscprojectExe 设置的advancetool 设置快捷键F5

为cscProjectLibrary设置的advancetool 设置快捷键F11

 

那么我们就实现了 直接按F5就可以实现编译project并运行,按F11就可以实现编译为dll组件。

 

引用dll

   我们的project 往往不是单一的project,而是多个project,往往需要调用其他project的dll,那么如何实现呢,我们所需要的就是在project里新建一个response file: csc.rsp,并在里面添加我们所需要引用的dll,格式为/r:{dllName}.dll, 示例如下:

 

在csc.rsp填写好我们所需要引用的dll,然后在按F5或则F11就可以成功编译运行。

输出类似如下,(当然不一定是输出到output window,用户可以在设置advance tool 的时候自己设置输出):

 

 

 

 

 

 

 

 

原创粉丝点击