凑点儿东西一起扔上首页,不是很深的技术性话题,不过蛮实用的我觉得。
内容提纲:
- 如何为文件夹加上右键菜单,可以直接作为网站打开
- 如何在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再右击:
在命令行中指定的端口是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
最终的显示效果如下:
不过老实说我觉得这打得太麻烦了,就算是C#中能直接打 #region …. #endregion 我都嫌麻烦。于是我就想到了 snippet。
下面这两个分别是C#和JS的region片段,复制到记事本并分别另存为 region_c#.snippet 和 region_js.snippet,注意要保存为 UTF-8编码(最好有个专门的目录存放这些自定义的snippet,这样用起来方便些)。
C#:
- <CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
- <Header>
- <Title>region</Title>
- <Author>木鱼([email protected])</Author>
- <Shortcut>region</Shortcut>
- <Description>region XML 注释的代码段</Description>
- <SnippetTypes>
- <SnippetType>Expansion</SnippetType>
- </SnippetTypes>
- </Header>
- <Snippet>
- <Declarations>
- <Literal>
- <ID>name</ID>
- <ToolTip>region 标题</ToolTip>
- <Default>RegionName</Default>
- </Literal>
- </Declarations>
- <Code Language="csharp"><![CDATA[#region $name$
- $selected$$end$
- #endregion]]></Code>
- </Snippet>
- </CodeSnippet>
JS:
- <CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
- <Header>
- <Title>region</Title>
- <Author>木鱼([email protected])</Author>
- <Shortcut>region</Shortcut>
- <Description>region XML 注释的代码段</Description>
- <SnippetTypes>
- <SnippetType>Expansion</SnippetType>
- </SnippetTypes>
- </Header>
- <Snippet>
- <Declarations>
- <Literal>
- <ID>name</ID>
- <ToolTip>region 标题</ToolTip>
- <Default>RegionName</Default>
- </Literal>
- </Declarations>
- <Code Language="jscript"><![CDATA[//#region $name$
- $selected$$end$
- //#endregion]]></Code>
- </Snippet>
- </CodeSnippet>
打开VS,通过“工具”-“代码段管理器”打开管理器,通过“添加”或“导入”分别在 JScript和C#类别下分别加入这两个 snippet,收工~~
以后在js或cs文件中,输入 region 就能看到这两个snippet,连续按两次TAB即可快速插入:
收工~