以前转过几次这个文章,都不全。这个是微软提供的。^_^

本文自发布以来已经增加了新信息。

请参阅下面的编辑更新。

本文讨论:

• 用于编写单元测试的 NUnit
 
• 用于创建代码文档资料的 NDoc
 
• 用于生成解决方案的 NAnt
 
• 用于生成代码的 CodeSmith
 
• 用于监视代码的 FxCop
 
• 用于编译少量代码的 Snippet Compiler
 
• 两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器
 
• 用于生成正则表达式的 Regulator
 
• 用于分析程序集的 .NET Reflector

本文使用了下列技术:

.NET、C# 或 Visual Basic .NET、Visual Studio .NET

除非您使用能够获得的最佳工具,否则您无法期望生成一流的应用程序。除了像 Visual Studio®.NET 这样的著名工具以外,还可以从 .NET 社区获得许多小型的、不太为人所知的工具。在本文中,我将向您介绍一些目前可以获得的、面向 .NET 开发的最佳免费工具。我将引导您完成一个有关如何使用其中每种工具的快速教程 — 一些工具在许多时候可以使您节约一分钟,而另一些工具则可能彻底改变您编写代码的方式。因为我要在本篇文章中介绍如此之多的不同工具,所以我无法详尽讨论其中每种工具,但您应该了解到有关每种工具的足够信息,以便判断哪些工具对您的项目有用。

本页内容
 Snippet Compiler 
 Regulator 
 CodeSmith 
 生成自定义模板 
 NUnit 
 编写 NUnit 测试 
 FxCop 
 Lutz Roeder 的 .NET Reflector 
 NDoc 
 NAnt 
 实际运行的 NAnt 
 转换工具 
 小结

Snippet Compiler
Snippet Compiler 是一个基于 Windows® 的小型应用程序,您可以通过它来编写、编译和运行代码。如果您具有较小的代码段,并且您不希望为其创建完整的 Visual Studio .NET 项目(以及伴随该项目的所有文件),则该工具将很有用。

例如,假设我希望向您说明如何从 Microsoft?.NET 框架中启动另一个应用程序。在 Snippet Compiler 中,我将通过新建一个能够创建小型控制台应用程序的文件开始。可以在该控制台应用程序的 Main 方法内部创建代码片段,而这正是我要在这里做的事情。下面的代码片段演示了如何从 .NET 框架中创建记事本实例:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName= "notepad.exe";
proc.Start();
proc.WaitForExit();

当然该代码片段本身无法编译,而这正是 Snippet Compiler 的用武之地。图 1 显示了 Snippet Compiler 中的这一代码示例。


图 1 Snippet Compiler

要测试该代码片段,只须按 play(运行)按钮(绿色三角形),它就会在调试模式下运行。该代码片段将生成一个弹出式控制台应用程序,并且将显示记事本。当您关闭记事本时,该控制台应用程序也将关闭。

就我个人而言,我是在尝试为某位向我求助的人士创建一个小型示例时,才发现 Snippet Compiler 是如此宝贵的 — 如果不使用该工具,则我通常必须新建一个项目,确保每个部分都能编译通过,然后将代码片段发送给求助者,并删除该项目。Snippet Compiler 使得这一过程变得更加容易、更加愉快。

Snippet Compiler 由 Jeff Key 编写,并且可以从  http://www.sliver.com/dotnet/SnippetCompiler 下载。

返回页首
Regulator
Regulator 是最后一个添加到我的头等工具清单中的。它是一种很有特色的工具,能够使生成和测试正则表达式变得很容易。人们对正则表达式重新产生了兴趣,因为它们在 .NET 框架中受到很好的支持。正则表达式用来基于字符、频率和字符顺序定义字符串中的模式。它们最常见的用途是作为验证用户输入有效性的手段或者作为在较大字符串中查找字符串的方法 — 例如,在 Web 页上查找 URL 或电子邮件地址。

Regulator 使您可以输入一个正则表达式以及一些针对其运行该表达式的输入内容。这样,在应用程序中实现该正则表达式之前,您可以了解它将产生什么效果以及它将返回哪些种类的匹配项。图 2 显示了带有简单正则表达式的 Regulator。

文档中包含该正则表达式 — 在该示例中,它是 [0-9]*,应该匹配一行中任意数量的数字。右下侧的框中含有针对该正则表达式的输入,而左下侧的框显示了该正则表达式在输入内容中找到的匹配项。在这样的单独应用程序中编写和测试正则表达式,要比尝试在您的应用程序中处理它们容易得多。

Regulator 中的最佳功能之一是能够在 regexlib.com 搜索联机正则表达式库。例如,如果您在搜索框中输入字符串“phone”,您将找到 20 种以上能够匹配各种电话号码的不同的正则表达式,包括用于英国、澳大利亚的表达式以及其他许多电话号码。Regulator 由 Roy Osherove 编写,并且可以在  http://royo.is-a-geek.com/regulator 下载。

返回页首
CodeSmith
CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。

当您生成应用程序时,您经常需要重复完成某些特定的任务,例如编写数据访问代码或者生成自定义集合。CodeSmith 在这些时候特别有用,因为您可以编写模板自动完成这些任务,从而不仅提高您的工作效率,而且能够自动完成那些最为乏味的任务。CodeSmith 附带了许多模板,包括对应于

c++ 用Visual C++打造IE浏览器相关推荐

  1. Visual C# 打造 “浏览器”

    注:好象不需要作第一段所述转换,见在.Net窗体应用程序中载入Web页 Visual C#是微软推出的新一代程序开发语言,Visual C#实现许多功能是通过调用.Net框架为其中所有.Net程序开发 ...

  2. 今日头条打造“悟空浏览器”;AirPods 3将在中国生产;谷歌再次被罚400万卢布|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 孙胜 出品 | CSDN(ID:CSDNnews) ...

  3. 用Visual C#打造多页面网页浏览器

    一.简介 大家都知道,目前比较流行的网络浏览器如Mozilla FireFox以及MyIE2等都具有多页面浏览功能,每打开一个新的页面都自动产生一个新的选项卡页面,页面的关闭也十分简便.这种设计思想使 ...

  4. 打造高速浏览器,逐鹿搜索市场,搜狗高速浏览器2.0值得期待

    输入法给搜狗带来的是口碑和认可.因为输入法的成功,sogou软件的品牌被确立,在这个前提下,2010年4月8日,搜狗高速浏览器2.0正式版发布.搜狗浏览器是国内首个真双核引擎浏览器,完美融合全球最快的 ...

  5. 无缝切地图的3D赛车游戏火了,小哥花16个月用JS打造,浏览器免费就能玩

    萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 一位小哥耗时16个月打造的3D版赛车游戏,这两天忽然火了起来. 只需一个浏览器,就能驾车从森林.海滩,"无缝切换"到广袤的沙漠 ...

  6. 将Visual Studio打造成为Node.js IDE

    原文地址:http://www.csdn.net/article/2013-11-22/2817594-Introducing-node.js-Tools-for-Visual-Studio 之前,C ...

  7. python pyqt5浏览器_用 PyQt 快速打造一个浏览器

    本次课程将基于 Python 3.4 和 PyQt 5 来学习 GUI 编程. 一.实验介绍 1.1 实验知识点 使用 QtWebKit 实现浏览器 1.2 实验流程 依赖项的安装 编程实现 1.3 ...

  8. 火狐正用心打造平板浏览器

    在 我们的概念中,典型的云服务应该是你可以把你需要的文件.歌曲.视频等保存在云服务器上,当你需要使用它们的时候会以持续的方式传输到你的设备中.然而今 天苹果发言人证实,苹果的iCloud并非这种意义上 ...

  9. mac os系统使用Visual Studio Code打开浏览器查看HTML文件

    command+shift+p 搜索 Configure Task Runner. 回车之后打开 tasks.json,修改一下: {"version": "0.1.0& ...

  10. 微软发布Visual Studio 2012 示例代码浏览器

    示例代码对于开发人员的重要性是不言而喻的.很多程序员往往通过示例代码着手学习一门技术.当开发人员遇到编码困难时也往往希望得到示例代码来解决疑难杂症.示例代码可谓是开发人员的良师益友,为程序员的学习和工 ...

最新文章

  1. MySqli 连接失败 MySQL connection not working: 2002 No such file or directory
  2. 运营人必备的7大技能:数据分析能力是未来运营的分水岭
  3. PHP连接Mysql数据实现增上改查
  4. 移除button点击时的黑边
  5. 如何在Visual Studio中开发自己的代码生成器插件
  6. Could not clean server of obsolete files
  7. UVA 1349 Optimal Bus Route Design (二分图最小权完美匹配)
  8. go数据结构与算法| 稀疏数组
  9. 织梦5.7生成HTML很慢,Dedecms 生成静态网页速度特别慢的问题
  10. Java 泛型 (generics) 的使用
  11. 积累的历年博客终于发完了
  12. ZigBee协议分析仪Smart PacketSniffer
  13. 发布Flask项目到服务器
  14. 【入门教程】必看!TensorFlow中文教程:机器学习从零到一
  15. 多通道声源定位方法之GCC-PHAT:原理及matlab实现
  16. qrcode(3):jquery-qrcode生成二维码
  17. 2022-2027年中国猴车行业市场调研及未来发展趋势预测报告
  18. RS笔记:深度推荐模型之SIM长短期兴趣网络(基于搜索的超长行为序列上的用户长期兴趣建模)[CIKM 2020, 阿里妈妈广告团队]
  19. [Paper Note] Densely Residual Laplacian Super-Resolution
  20. 关于迎财云:分析七个主流自媒体平台,如何最快的获取流量?

热门文章

  1. 优维低代码:Transform 数据转换
  2. 解决jupyter : The term ‘jupyter‘ is not recognized as the name of a cmdlet, function, script file
  3. vmware 在AMD平台CPU开启需要化技术
  4. 有了ERP和MES,工厂真的就能做好质量管理工作吗?
  5. 基于MATLAB为智能驾驶系统场景设计和仿真验证-MATLAB2022用户大会最新分享
  6. 机器学习的技术秘密-走进Imperva的“魔法秘籍”
  7. 第四十四天Python学习记录
  8. 越忙越要丰富业余生活 | 爱莫人的“充电”秘诀
  9. 智能电表全国产化电子元件推荐方案
  10. linux下php文件目录结构,4、Linux的文件系统结构(目录树结构)