c#应用程序与驱动程序通信_不仅仅是应用程序:C#的5种创新用途

c#应用程序与驱动程序通信

.NET平台一直是桌面和服务器应用程序开发领域的Struts,为Windows Forms,WPF,ASP.NET和多年的业务线(LOB)应用程序提供支持。 但是,今天,.NET是一个非常不同的平台。 它由基于开源API的编译器平台提供支持,具有内置脚本功能,并且可以在许多IDE中有效地编写C#,而不仅仅是Microsoft。

由于这些变化,C#和整个.NET平台的创新和非常规用途得到了快速增长。 让我们看看五个最令人兴奋的项目:

1. scriptcs :scriptcs使您可以使用简单的文本编辑器轻松编写和执行C#。

scriptcs是此列表中较旧的项目之一,并且是不含IDE的C#的先驱之一。 scriptcs允许您使用C#和Windows上您喜欢的文本编辑器编写简单的低礼节性脚本。 与“传统” C#应用程序相比,脚本具有大大简化的语法,并且可以像单行C#代码片段一样简单,或者可以使用“脚本包”在仅10行代码中构建起作用的ASP.NET Web API端点。 此外,脚本支持对程序集的引用和即装即用的支持,使您可以直接在脚本中利用庞大的可用NuGet软件包生态系统。

脚本由Glenn Block,Justin Rusbatch和Filip Wojcieszyn维护,可 Apache 获得Apache 2许可

2. Cake :Cake(C#Make)是具有C#DSL的跨平台构建自动化系统。

Cake是一个跨平台项目,用于用C#编写构建自动化脚本来完成诸如编译代码,运行测试,构建程序包之类的工作。 Cake是在Roslyn和Mono编译器上构建的,可让您用C#编写构建脚本,然后直接在Linux,Windows和Mac OS,本地或任何CI平台上运行它们。 Cake拥有100多个社区加载项,支持从云存储,业务流程和消息传递到控制容器,虚拟机和Web服务器的所有内容。

Cake由Patrik Svensson,Mattias Karlsson,Gary Ewan Park和Alistair Chapman维护,可 MIT许可在GitHub上 使用

3. ConfigR :用C#编写.NET配置文件。

ConfigR是Roslyn编译器支持的C#语言的另一种扩展,它使用一种简单灵活的特定于域的语言(DSL)将静态配置文件(例如XML或JSON)替换为C#代码文件。 这不仅允许对.NET应用程序进行简单而灵活的配置,还允许进行复杂的,嵌套的,静态类型的配置,该配置可以直接插入代码中,而无需XML。 由于ConfigR基于Roslyn构建,因此它还允许引用外部程序集和脚本,因此您甚至可以共享通用的配置逻辑或从远程服务器中检索配置值,而所有这些都来自一个.csx文件。

ConfigR由Adam Ralph编写,由Filip Wojcieszyn维护,可根据MIT License 在GitHub上使用。

4. Wyam :Wyam是一个高度模块化且可高度配置的静态内容生成器和工具包。

Wyam是由C#和Roslyn编译器提供支持的非常灵活的静态内容工具包。 Wyam可用于生成从静态网站,在线文档到完整博客的所有内容,Wyam背后的引擎甚至可以嵌入到其他.NET应用程序中。 该工具包支持广泛的技术和格式,包括常见的.NET技术(例如Razor模板),还包括外部类型,例如Markdown,LESS样式,YAML解析和内置的Web服务器。 Wyam的配置文件提供了所有这些灵活性,实际上是一个功能齐全的C#脚本,并完整支持外部加载项和模块,类以及您在C#中可以执行的任何其他操作。

Wyam由Dave Glick维护,可根据MIT许可 在GitHub上使用。

5.脚本:使您可以使用Roslyn支持的C#脚本生成代码的工具。

将.NET推入元编程领域,Scripty是一个很酷的项目,它使用C#脚本生成C#代码。 像这里的其他项目一样,Scripty由Roslyn编译器的脚本支持提供支持,经过修改可创建可用于各种代码生成的C#脚本,因此您可以使用C#生成更多的C#。 因为它支持项目和编译器,所以您还可以构建代码生成脚本来修改项目,基于现有文件和逻辑生成应用程序代码,甚至可以使用脚本将资源嵌入已编译资产中以供部署。

脚本由Dave Glick维护,可根据MIT许可证 在GitHub上 获得

翻译自: https://opensource.com/article/17/4/5-innovative-uses-c

c#应用程序与驱动程序通信

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值