存档

‘开发工具’ 分类的存档

推荐VS2008插件CodeRush Xpress for C#

2009年11月25日
323 views 没有评论

前段时间DevExpress和微软共同发布了CodeRush Xpress for C#,它包含了Code RushRefactor! Pro中的一些特性。这些特性包括增强的导航、选择工具、代码创建功能以及强大的重构能力。另外CodeRush Xpress还对C#中既有的重构功能做了封装,这些功能用起来更为方便了。不过它不支持Express版的Visual Studio。

CodeRush Xpress的强点包括易于访问的重构和代码创建功能、强大的文件和代码导航功能、一组编辑器、选择、剪贴板工具等。

下面简单介绍一下几个功能。

1. 使用中生成(Generate From Usage)

本来C#中有一个生成方法的功能,如果来类中调用了一个未声明的方法,VS会提示是否生成该方法,不过CodeRushX的功能要强大得多。除了方法,它还支持构造函数、类、委托、枚举、事件处理器、字段、属性、接口、局部变量、结构等。

来看看生成类时的情况。在下面的代码引用了未声明的类TestClass,此时可选择声明类(或结构、枚举)

生成结果为:

TestClass类的框架生成好了,并按照调用者的代码添加了相应的构造函数。右下角的提示框是CodeRushX的一大特色,它根据当前使用的功能提供相应的提示。

等一下,有了这样的功能,我们写代码的顺序是不是可以跟以前不一样了?我们可以先编写使用一个类的代码,然后利用CodeRushX生成该类,这有些像TDD的方式,所以这个特性成为TDD风格的使用中生成

2. 文件导航功能

CodeRushX支持快速文件导航,使用快捷键Ctrl+Alt+F,可以打开快速文件导航窗口:

这个功能DPack也有,不过看看这个更奇妙的:

我们只要输入单词的首字母就可以进行过滤,当然这里需要大写字母。

3. 代码导航功能

对于代码导航,CodeRushX提供了一个快速导航窗口,快捷键为Ctrl+Shift+Q:

默认地,它会列出所有的成员。CodeRushX为此也提供了文本过滤功能:

比如我们可以选择只显示当前文件,这里也支持类似于文件导航的缩略词过滤。

4. 代码编辑

先看看复制行(Duplicate Line)功能。我们经常要在类的开头定义多个字段,或在方法开头定义多个变量,它们的类型可能是一样的,此时复制行就派上用场了。

这里要连续定义firstName和lastName,先写出firstName这一行,然后按Shift+Enter,就会生成新的行,并选中了字段名,可以直接进行编辑。

除了这里提到的字段,复制行还支持方法、事件、属性、using语句、赋值语句等。程序员最怕重复性的工作,CodeRushX可以帮我们的大忙。

高亮所有引用

在NetBeans中见过这样的功能,即高亮标识符所有的引用。

现在CodeRushX提供了类似的功能,虽然没有这么酷,快捷键是Ctrl+Alt+U:

5. 递增/递减选择文本(Increase Reduce Selection)

这个功能很有用。代码中会有命名空间、类、方法、方法体,通过快捷键我们就可以递增地选择方法体、方法直到当前文件的所有代码,快捷键为Ctrl+Alt+=,也可以按Ctrl+Alt+-按原路返回。

6. 重构

CodeRushX提供了多达25种重构特性,它们是:

  • 增加块分隔符
  • 组合条件
  • 压缩为Lambda表达式
  • 压缩为Ternary表达式
  • 转化为自动实现的属性
  • 转化为Initializer
  • 创建存储备份
  • 分解Initializer
  • 分解参数
  • 扩展Lambda表达式
  • 扩展Ternary表达式
  • 抽取方法
  • 压缩条件
  • 内联代理
  • 内联Temp
  • 引入Local
  • 显示
  • 隐藏
  • 将类型转到文件中
  • 命名匿名方法
  • 命名匿名类型
  • 翻转条件
  • 分割条件
  • 使用String.Format
  • 使用StringBuilder

要使用这些重构特性,可以使用右键菜单或者快捷键Ctrl+`:

7. 可视化元素

CodeRushX的一大特色是提供了大量直观、动感的提示信息,比如:

Action Hints ->

Big Hints ->

Smart Tags ->

Shortcuts ->

当然,上面介绍的这些只是它的部分功能而已,如果你感兴趣,就尝试一下吧,肯定会有惊喜的。用了CodeRush Xpress,才体会到”工欲善其事,必先利其器”,它无疑会大大改善我们的开发体验,再次强烈推荐。

转自:
http://hi.baidu.com/%CE%E5%C1%B8%D2%BA%BD%BD%BB%A8/blog/item/f37b622a8ebba82ad52af109.html

ASP.NET, 开发工具

安装VS2010后,更改iis的asp.net版本

2009年7月16日
777 views 没有评论

今天安装了一个vs2010来更新一下程序,发现一个奇怪的问题.asp.net的版本不能更改了.出现以下提示:
—————————
Confirm
—————————
Changing the Framework version requires a restart of the W3SVC service. Alternatively, you can change the Framework version without restarting the W3SVC service by running: aspnet_regiis.exe -norestart -s IIS-Viirtual-Path
Do you want to continue (this will change the Framework version and restart the W3SVC service)?
—————————
是(Y) 否(N)
—————————

解决办法如下:
我的项目原本就是v2.0的,按照提示直接在命行执行以下命令,
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -norestart -s W3SVC/1/ROOT/HrInfo
——————————–
开始在 W3SVC/1/ROOT/HrInfo 递归注册 ASP.NET 脚本映射(2.0.50727)。
已在 W3SVC/1/ROOT/HrInfo 递归注册了 ASP.NET 脚本映射 (2.0.50727)。

HrInfo 表示您的项目名称.

ASP.NET, Microsoft产品, 开发工具

vs.php在预先安装的Apache/PHP上调试.

2009年6月4日
1,055 views 没有评论

很久之前就下载过vs.php来开发程序,那时候的vs.php并不是太理想,存在很多小bug.今天为了写一个简单的教程,再次使用php语言,为了方便与自己的.net开发环境相结合,再次选择了 vs.php(虽然只有30天的试用期,但对我来说已经足够了,写一个教程最多10天就完成了).

调试时由于内置的Apache在我的Vista下还是存在一些问题,显示内存地址无法读取.没有办法,去官方网站找了一些资料.终于知道怎么样使用外置的Apache来调试PHP程序了.详细方法如下:

1,设置vs.php中的项目属性.

发件人 ExtJs_Blog

2.配置你预安装的Apache中的php.ini文件.
把以下内容加入到你的php.ini文件中.

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;

extension=php_dbg.dll

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[DBG]
debugger.enabled = true
debugger.profiler_enabled = true
debugger.JIT_host = 127.0.0.1
debugger.JIT_port = 7869

3,最后,把 “C\Program Files\Jcx.Software\VS.Php\2008\2.6\Php 5\ext\php_dbg.dll” 复制到你的php.ini中设置的 extension_dir 目录下面.

完成以上3步后,你就可以开始你的vs.php调试之旅了!

PHP, 开发工具 ,

PowerDesigner生成PHP代码

2008年12月25日
1,181 views 没有评论

随着团队开发的普及,使用PowerDesigner来进行UML建模的朋友已经越来越多.在默认情况下可以由模型图直接可以生成JAVA/C#/C++等多种语言代码.但并不支持 PHP.
但是PowerDesigner可以通过语法文件插件的形式实现生成其他面向对象语言的代码.PHP已经有人帮我们写好了这一个语法文件了,我们要做的工作只是把它下载回来,复制到本地目录就可以了.

我们可以从sourcegorge上下载 php.xol 文件.下载地址:http://sourceforge.net/projects/papple/

也可以直接从本站下载: http://fatjames.extjs.org.cn/files/php.xol.zip

解压 php.xol.zip 后,把php.xol文件复制到PowerDesigner的安装目录 Resource Files\Object Languages 目录下面.默认路径为: “C:\Program Files\Sybase\PowerDesigner 12\Resource Files\Object Languages” .

PowerDesigner 生成 PHP 代码

PowerDesigner 生成 PHP 代码

生成结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
//
// +------------------------------------------------------------------------+
// | PHP Version 5                                                          |
// +------------------------------------------------------------------------+
// | Copyright (c) All rights reserved.                                     |
// +------------------------------------------------------------------------+
// | This source file is subject to version 3.00 of the PHP License,        |
// | that is available at http://www.php.net/license/3_0.txt.               |
// | If you did not receive a copy of the PHP license and are unable to     |
// | obtain it through the world-wide-web, please send a note to            |
// | license@php.net so we can mail you a copy immediately.                 |
// +------------------------------------------------------------------------+
// | Author:                                                                |
// +------------------------------------------------------------------------+
//
// $Id$
//
 
 
/**
* @author       Administrator
*/
class SurveyBus
{
 
    /**
    * @var      long
    */
    public $busId;
 
    /**
    * @var      String
    */
    public $routeNo;
 
    /**
    * @var      int
    */
    public $typeId;
 
    /**
    * @var      String
    */
    public $engName;
 
    /**
    * @var      String
    */
    public $chiName;
 
    /**
    * @var      String
    */
    public $bounds;
 
    /**
    * @var      int
    */
    public $distId;
 
    /**
    * @var      String
    */
    public $distCode;
 
    /**
    * @var      String
    */
    public $busDay;
 
    /**
    * @var      int
    */
    public $allSchNo;
 
    /**
    * @var      int
    */
    public $amSchNo;
 
    /**
    * @var      int
    */
    public $pmSchNo;
 
    /**
    * @var      Date
    */
    public $inputTime;
 
    /**
    * @var      Date
    */
    public $modifyTime;
 
    /**
    * @var      enum('yes','no')
    */
    public $delFlag;
}
 
?>

开发工具

eclipse GANYGEDE(3.4.1) 安装svn

2008年12月17日
1,783 views 1 条评论

  前段时间下载了个最新的pdt2.0程式,一直忙着公司的.NET系统.晚上终于有一点点时间把程序安装上了.顺便下载了一个最新的svn回来安装.发现居然不能使用,出错信息如下:

SVN: ‘0×00400006: Validate Repository Location’ operation finished with error: Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.
If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Client.
Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.
If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Client.

原来eclipse3.4开始已经不内置 SVN connector library 了,需要自己安装.解决办法如下(100%成功):

   1. Go to Help->Software Updates.
    2. Click on the “Available Software” tab.
    3. Unfold the Ganymede->Collaboration Tools node, and if your experience is like mine, you will see the “SVN Team Provider (Incubation)” item with this version identifier, “0.7.1.I20080612-1500″. What you really need (since the Subversive/Polarion team posted updates) is the version from 2008-08-01.
    4. Click on “Manage Sites…”.
    5. Uncheck the “Ganymede” checkbox (http://download.eclipse.org/releases/ganymede)
    6. Scroll down to find “http://download.eclipse.org/technology/subversive/0.7/update-site/”, select it and click “OK”.
    7. You should be back on the “Available Software” tab, with only the subversive items present. Unfold the “Subversive SVN Team Provider Plugin (Incubation)” item, and you will see the “SVN Team Provider (Incubation)” item. Note that the version identifier is “0.7.3.I20080814-1500″.
    8. Check the box, and click”install”. The install will be change to an update. Restart Eclipse at the end of the install.
    9. Go to “Help->Software Updates”.
    10. Choose the “Available Software” tab.
    11. Click the “Add Site” button, and add “http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/”.
    12. Check the SVNKit Connectors and click “Install”. Restart Eclipse at the end of the install.
    13. Subversive should be working !

    Thanks to Frank Carver and Graig Thomas

form:http://yangzb.javaeye.com/blog/237790

开发工具 , ,

使用Subversion进行版本控制

2008年11月26日
933 views 没有评论

一直在windows平台上使用Microsoft Visual SourceSafe(VSS)源代码管理器来管理.NET的各个项目.安装使用都非常方便.在linux平台上使用Concurrent Version Syste(CVS)源代码管理器来管理java及php项目.本来也相安无事,各自管各自的,今天突然有一个项目需要这两级人員合作的,这下麻烦了,cvs在vs2008下的插件太少,vss在eclipse下虽然有插件,但是java组的人員不习惯vss的”锁定-修改-解锁”,而是喜欢CVS的”拷贝-修改-合并”.最后的结果是两个都不用,换现在使用最多的SVN.

在windows下安装SVN这一个源代码管理器也很简单(新版本已经不用像网上说的安装这个,安装那个,配置很多才能使用.).权限配置部分比较复杂,大家可以根据自己的需要上网找相关资料.
1,从官方网站上下载最新版本. http://www.collab.net/downloads/subversion/

2,直接运行程序一路 next 就完成了安装.

3,使用dos命令

svnadmin create "C:/svn_repository/COISWeb"

4,可以使用以下地址查看,团队人員就可以使用了.
http://localhost:8089/svn/COISWeb

客户端:
For VS2008:
http://ankhsvn.open.collab.net/

For Eclipse:
http://subclipse.tigris.org/
http://www.polarion.org/index.php?page=overview&project=subversive

开发工具 , , , , ,