.NET开发工具.NET REST Tool、CodeContracts、MSBuild、CoreCLR介绍

以下为你介绍的.NET开发工具都可用在Linux系统上:.NET REST Tool(故障排除工具)、CodeContracts(.Net 编程工具)、MSBuild(Visual Studio 的生成系统)、CoreCLR(.NET Core 运行时实现)。

1、.NET REST Tool(故障排除工具)

这是一款方便的基于.NET的REST故障排除工具,带有C#和vb.NET源。

.NET REST Tool 是一个方便的,基于 .Net 的 REST 故障排除工具。REST 是一个客户端/服务器结构,它的请求和响应都围绕着资源代表。然而,它不限于 HTTP,HTTP 的实体交互风格上做得很好。

源代码:

不管使用VB.NET还是C#,源代码都是很容易解释的。按钮单击的事件处理程序使用HttpWebRequest对象执行网络通信。验证是通过将用户名和api密钥填充到标头中,然后进行base64编码后执行的。

对ServicePointManager的引用可能有点混乱。这仅允许我们在调试时覆盖API服务器的所有证书问题。

在使用Http Get的情况下,代码仅在输入流上循环直至到达末尾,然后结果显示在响应文本窗口中。对于Http Post,在读取之前,我们将XML写入请求流。这实际上是HTML请求的正文内容。

除了用于按钮单击的两个处理程序以及用于对结果进行一些非常基本的格式设置的FormatXml/JSON函数之外,代码都是非常标准的Windows UI。相当熟悉.NET编程的任何人都应该能够浏览该示例并快速掌握其工作方式。

下载地址:https://github.com/softlayer/.NET-REST-Tool

2、CodeContracts(.Net 编程工具)

CodeContracts 是用于 .Net 程序中的开源工具。它可以作为你内部或者外部 API 的检查文档,并且可以通过实时监测、静态合同验证和文档生成来改善测试。CodeContracts 将基于合同设计(design-by-contract)的编程方式的优点全部带给了 .Net 编程语言。

我们目前提供三种工具:

运行时检查(Runtime Checking)-我们的二进制重写器通过注入合同来修改程序,这些合同在程序执行过程中进行检查。重写的程序提高了可测试性:每个合同都充当Oracle,为测试运行提供通过/失败指示。自动测试工具(例如Pex)利用合同的优势,通过滤除不满足前提条件的无意义的测试参数来生成更有意义的单元测试。

静态检查(Static Checking)-我们的静态检查器甚至可以在不运行程序的情况下确定是否有违反合同的情况!它检查隐式合同,例如空解除引用和数组范围,以及显式合同。

文档生成(Documentation Generation)-我们的文档生成器使用合同信息来扩充现有的XML doc文件。还有一些新样式表可与Sandcastle一起使用,以便生成的文档页面包含合同部分。

下载地址:https://github.com/microsoft/CodeContracts

3、MSBuild(Visual Studio 的生成系统)

.NET开发工具.NET REST Tool、CodeContracts、MSBuild、CoreCLR介绍

MSBuild 是 Microsoft Build Engine 的缩写,MSBuild 是 Visual Studio 的生成系统。MSBuild 在如何处理和生成软件方面是完全透明的,使开发人员能够在未安装 Visual Studio 的生成实验室环境中组织和生成产品。

MSBuild 引入了一种新的基于 XML 的项目文件格式,这种格式容易理解、易于扩展并且完全受 Microsoft 支持。MSBuild 项目文件的格式使开发人员能够充分描述哪些项需要生成,以及如何利用不同的平台和配置生成这些项。另外,项目文件的格式还使开发人员能够创作可重用的生成规则,这些规则可以分解到不同的文件中,以便可以在产品内的不同项目之间一致地执行生成。以下各节描述了 MSBuild 项目文件格式的一些基本要素。

下载地址:https://github.com/microsoft/msbuild

4、CoreCLR(.NET Core 运行时实现)

CoreCLR 是 .NET Core 的完整运行时实现。包含 RyuJIT 和 .NET GC、原生 interop 和很多其他组件。它最先运行于 Windows 平台,同时会实现对 Linux 和 Mac 的支持。

下载地址:https://github.com/dotnet/coreclr

注明

以上就是.NET开发工具.NET REST Tool、CodeContracts、MSBuild、CoreCLR的介绍内容,这些.NET开发工具都能使用在Linux操作系统中。

栏目相关文章