本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

一点杂碎: 为IIS Express加上文件夹菜单/两个 region 的 snippet

: 原创作品 木魚 2801℃ 0评论

凑点儿东西一起扔上首页,不是很深的技术性话题,不过蛮实用的我觉得。
内容提纲:

  1. 如何为文件夹加上右键菜单,可以直接作为网站打开
  2. 如何在VS中快速地插入 #region

1.为IIS Express加上文件夹菜单

之前看到有园友发了一篇“网站开发必备-快速浏览Asp.Net网站绿色小工具”,他那个是拿微软官方的 Cassini 源码重新改写而成的,方便是很方便,可惜只支持.Net 2.0。如果想测试 .Net 4.0 的怎么办呢?最好的方案就是用IIS Express了。

关于IIS Express的命令行语法可以参考我之前的文章“IIS Express的配置和注意点”。但是命令行操作终究是太麻烦了,怎么样才能快速地调用呢?当然是加上菜单。

保存以下的注册表代码为注册表文件并导入:

32位操作系统:


Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTDirectoryshelliisexpress]"Extended"=""
"NoWorkingDirectory"=""
@="使用 IIS Express 作为网站打开"

[HKEY_CLASSES_ROOTDirectoryshelliisexpresscommand]@=""C:\Program Files\IIS Express\iisexpress.exe" "/path:%1" /port:2099 /clr:v4.0 /systray:true"

64位操作系统(主要就是个程序文件路径不一样):


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTDirectoryshelliisexpress]"Extended"=""
"NoWorkingDirectory"=""
@="使用 IIS Express 作为网站打开"

[HKEY_CLASSES_ROOTDirectoryshelliisexpresscommand]@=""C:\Program Files (x86)\IIS Express\iisexpress.exe" "/path:%1" /port:2099 /clr:v4.0 /systray:true"
值得注意的是,因为我觉得这个菜单使用并不是那么频繁,所以特别加入了扩展开关。平时右击文件夹是没有的(省得每次都看到),需要使用的话,需要按住Shift再右击:

快照3

在命令行中指定的端口是2099(这个数字多浪漫啊……),.Net 4.0的CLR,可以通过 /clr:v4.0 修改,特殊情况下需要2.0和4.0两个版本时,再加上一个菜单就行了 ^_^。当然,前提是要你已经安装过 IIS Express,好在这家伙个头也很小。启动后,你可以通过 http://localhost:2099/ 访问。

2.两个 region 的 snippet

C#中的region可以折叠代码区域相信大家都很熟悉,其实在js中也能实现……就是安装VS2010的扩展 JSEnhancements。它能实现在js中类似region代码的折叠,不过它使用的是比较复杂的语法……


//#region 测试区域
function test() {
}
//#endregion

最终的显示效果如下:

快照6

不过老实说我觉得这打得太麻烦了,就算是C#中能直接打  #region …. #endregion 我都嫌麻烦。于是我就想到了 snippet。

下面这两个分别是C#和JS的region片段,复制到记事本并分别另存为 region_c#.snippet 和 region_js.snippet,注意要保存为 UTF-8编码(最好有个专门的目录存放这些自定义的snippet,这样用起来方便些)。

C#:

  1. <CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  2.   <Header>
  3.     <Title>region</Title>
  4.     <Author>木鱼([email protected])</Author>
  5.     <Shortcut>region</Shortcut>
  6.     <Description>region XML 注释的代码段</Description>
  7.     <SnippetTypes>
  8.       <SnippetType>Expansion</SnippetType>
  9.     </SnippetTypes>
  10.   </Header>
  11.   <Snippet>
  12.     <Declarations>
  13.       <Literal>
  14.         <ID>name</ID>
  15.         <ToolTip>region 标题</ToolTip>
  16.         <Default>RegionName</Default>
  17.       </Literal>
  18.     </Declarations>
  19.     <Code Language="csharp"><![CDATA[#region $name$
  20. $selected$$end$
  21. #endregion]]></Code>
  22.   </Snippet>
  23. </CodeSnippet>

JS:

  1. <CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  2.   <Header>
  3.     <Title>region</Title>
  4.     <Author>木鱼([email protected])</Author>
  5.     <Shortcut>region</Shortcut>
  6.     <Description>region XML 注释的代码段</Description>
  7.     <SnippetTypes>
  8.       <SnippetType>Expansion</SnippetType>
  9.     </SnippetTypes>
  10.   </Header>
  11.   <Snippet>
  12.     <Declarations>
  13.       <Literal>
  14.         <ID>name</ID>
  15.         <ToolTip>region 标题</ToolTip>
  16.         <Default>RegionName</Default>
  17.       </Literal>
  18.     </Declarations>
  19.     <Code Language="jscript"><![CDATA[//#region $name$
  20. $selected$$end$
  21. //#endregion]]></Code>
  22.   </Snippet>
  23. </CodeSnippet>

打开VS,通过“工具”-“代码段管理器”打开管理器,通过“添加”或“导入”分别在 JScript和C#类别下分别加入这两个 snippet,收工~~

以后在js或cs文件中,输入 region 就能看到这两个snippet,连续按两次TAB即可快速插入:

快照5

收工~

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址