原文地址:http://www.cnblogs.com/conexpress/archive/2011/07/24/2115308.html

不知道大家在工作中是否遇到过下面的情况:在项目中实现了一段代码,需要验证其正确性,但又不愿意编译整个项目;或者是要验证一种算法,但又不想打开庞大的Visual Studio新建一个项目。简单的说就是希望对一段代码脱离项目,不用Visual Studio就能编译执行。下面就给大家介绍这样一个小巧的代码段编译工具:Snippet Compiler点击下载)。

Snippet Compiler是一个绿色软件,不需要安装,解压之后在文件夹里找到如下图标,双击运行即可。虽然所有的文件加起来才3M多,但功能却挺强大,最重要是实用。

先用一句话概括一下它的功能:它是一个支持多种编程语言、多个版本的.NET框架、多个代码文件、带智能提示的编辑和编译软件。

下面介绍一下它的界面,如下。界面很简单,主菜单、工具栏、编辑区、错误/输出框,整体风格很简洁。

接下来从菜单介绍吧,这里只介绍重要的部分。

1、 File

(1) 支持多种编程语言

从图中可以看到,它支持创建后缀为cs、js和vb的文件。cs是C#文件,vb是VB文件,这两个不用说。但是js并不是我们常用的JavaScript文件,而是Jscript.NET文件,一般人没接触过,就不多说了。

(1) 支持项目

在这里也有项目Project的概念,但是和VS的项目不一样。在创建多个代码文件时,可以保存成scproj项目,方便下次实用。

另外下面还有一个菜单“Import VS.NET Project”,可以从VS的项目导入。

(2) 导出格式化文件

这个功能对于喜欢写技术博客的人比较有用,可以导出带格式的HTML和RTF文件,包括字体颜色和缩进,便于查看。

1、 Build

当存在多个代码文件,且文件中的代码有引用关系的时候,必须选择Build All,否则会提示错误。另外有一个比较强大的功能,就是可以编译成文件“Build Current To File”,而且文件类型还是可选的,如下图。但是“Build All To File”菜单似乎并没什么作用,点了之后没反应。

如果需要指定编译的.NET框架版本,则可以通过工具栏选择,如下:

2、 Debug

在Debug菜单中包含“Start”、“Start All”、“Start as WinForm”、“Start All as WinForm”四个子菜单。“Start”是编译并运行当前文件,如果是多个文件且有引用关系,就必须选择“Start All”。如果编写的是WinForm代码,可以选择“Start as WinForm”。

3、 Tools

Tools菜单下主要是“References”菜单。该软件默认的dll引用很少,有时候需要添加其他dll引用,就需要通过“References”菜单。点击之后,会弹出如下引用窗体,可以通过.NET内置和文件系统两种途径添加引用。

工具栏其实就是将主菜单中常用的功能列出来,方便操作而已,这里就不详述了。

该软件的使用很简单,运行软件后,在RunSnippet方法中实现代码,按F5执行即可。操作上和VS的IDE类似,很容易上手。下面列出它的一些特点和使用技巧:

1、 代码提示

虽然它的体积小,一样具有智能提示功能,虽然没有VS的那么强大,但也可以接受。

2、 编译错误会提示

该软件默认是不显示错误/输出框的,如果按下F5之后没有反应,很可能是发生编译错误了。要看到错误信息,可以在主菜单中调出错误/输出框,如下图:

3、 运行是Console界面

该软件默认输出是Console界面,如图。如果要验证WinForm或者WebForm的代码,还是用VS吧。这里经常用到的一个方法WL,是Console.WriteLine的缩写,提高了编码效率。

Snippet Compiler点击下载

Author:Alex Leo Email:conexpress@qq.com Blog:http://conexpress.cnblogs.com/

Snippet Compiler——代码段编译工具的更多相关文章

  1. C#代码反编译 得到项目可运行源码

    C#代码反编译 得到项目可运行源码 摘自:http://www.cnblogs.com/know/archive/2011/03/15/1985026.html 谈到"C#代码反编译&quo ...

  2. 静态库动态库的编译、链接, binutils工具集, 代码段\数据段\bss段解释

    #1. 如何使用静态库 制作静态库 (1)gcc *.c -c -I../include得到o文件 (2) ar rcs libMyTest.a *.o 将所有.o文件打包为静态库,r将文件插入静态库 ...

  3. vs2012代码段,快捷键,snippet 的使用

    这篇还是介绍怎么简单我们编写代码------本想放在上一篇   插件    一起,但是怕搜不到, 大神们就没法给我教更好的方式,所以就另写了一篇 [大家看完后,插件resharp如果能实现这效果,请教 ...

  4. Visual Studio Code 添加设置代码段(snippet)

    从VSCode发布以来就在关注,最近已经更新到版本0.10.8,已经支持了插件功能.日常使用编辑器已经由Sublime Text迁移到了VSCode.使用中遇到了这个问题,在网上也没搜到解决方案.记录 ...

  5. 利用sublime的snippet功能快速创建代码段

    在前端开发中我们经常会输入相同的一些基本代码,例如常用的jquery引用,bootstrap框架,cssreset等等,如果每次使用时在复制粘贴感觉很麻烦,这里介绍一种更为简洁的方法 利用sublim ...

  6. 反编译工具 使用.NET JustDecompile来反编译你的程序代码

    原文地址:http://www.it165.net/pro/html/201310/7383.html 前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序 ...

  7. Java代码的编译与反编译那些事儿

    原文:Java代码的编译与反编译那些事儿 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language) ...

  8. YACC、LEX、JAVACC-------常用的编译工具

    CC(Compiler Compiler) CC的意思就是"编译器的编译器". 你可以定义一种上下文无关文法(CFG),然后针对这个特定的CFG你可以写出一个C程序来解释这种CFG ...

  9. WPF自定义RoutedEvent事件代码段

    今天在写东西的时候,发现常用的代码段里没有RoutedEvent的,因此,写了一个代码段,方便以后使用,顺便记录一下,如何做代码段. 1.在项目中新建一个XML文件,将扩展名修改为snippet. 2 ...

随机推荐

  1. UESTC_全都是秋实大哥 2015 UESTC Training for Search Algorithm & String<Problem J>

    J - 全都是秋实大哥 Time Limit: 5000/2000MS (Java/Others)     Memory Limit: 32000/32000KB (Java/Others) Subm ...

  2. 剑指offer-面试题20.顺时针打印矩阵

    题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字.例如: 输入一个矩阵如下: 则依次打印出数字:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 这道题的 ...

  3. LeeCode-Contains Duplicate

    Given an array of integers, find if the array contains any duplicates. Your function should return t ...

  4. Redis 3.0集群 Window搭建方案

    Redis 3.0集群 Window搭建方案 1.集群安装前准备 安装Ruby环境,安装:rubyinstaller-2.3.0-x64.exe http://dl.bintray.com/onecl ...

  5. Spring的MethodInvokingFactoryBean

    通过MethodInvokingFactoryBean 可以向某静态方法注入参数. 如: <bean class="org.springframework.beans.factory. ...

  6. C# Socket学习笔记一

    小记:刚接触网络编程觉得网络是个神奇的东西,所以对它就很有兴趣,想了解下网络是如何进行进行数据传输的,那么开始第一天的学习吧!ReadyGo!!! 首先我们要了解一下几点内容: 1.网络中进程之间如何 ...

  7. if分支的四种形式

    分支:——四种if一.if(条件表达式){} 二.if(条件表达式){}else{} 三.if(条件表达式){}else if(条件表达式){}else if(条件表达式){}....else{} 四 ...

  8. cc1plus: fatal error: emeralddb-pmdMain.d: No such file or directory

    签名autoscan, aclocal, config啥的都没错,最后make 报下面的错,查了各个文件没发现有啥问题,请哪位帮忙卡看 make[1]: Entering directory `/ro ...

  9. RabbitMQ消息队列安装和配置以及推送消息

    好久没有写了,最近项目用到RabbitMQ,找了一些资料试验,最后终于成功了,把安装配置的步骤分享给大家. 一.Erlang安装具体过程: 1.双击otp_win32_R16801.exe(不同版本可 ...

  10. Java之可变参数

    Java中支持可变参数 意思就是:参数的个数可以根据需要写,你可以写1个.2个.3个....他们都被保存到一个参数的数组中. 但是这些参有一些约束:他们必须是同类型的,比如都是String字符串类型. ...