微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn【转】
基金会初始董事包括 Mono 项目和 Xamarin 的老大 Miguel de Icaza,微软 .NET 团队代表和微软开放技术公司(这是微软专门为开源和开放技术、标准化成立的独立公司)代表。
首批 24 个项目包括 C# 编译器 Roslyn、ASP.NET 的多个已开源项目,还有 Xamarin 的几个项目。
Cloud and Enterprise 执行副总裁 Scott Guthrie 先生表示,今天宣布的决定是 .NET 基金会广泛倡议的一部分,公司将来开源更多的项目,现已启动 24 个 .NET 开源项目,大部分都是经 Apache 2.0 许可发布的。
当前项目列表包括:
Welcome to the .NET Foundation
基金会的官方网站:www.dotnetfoundation.org
微软将 C# 编译器 Roslyn 开源
在 2014 微软 Build 大会上,Anders Hejlsberg 亲自宣布 .NET 编译平台 Roslyn 开源。Anders Hejlsberg 是 Turbo Pascal 编译器的主要作者,号称 Delphi 和 C# 之父,同时他也是 .NET 创立者。
Roslyn 是以 API 为驱动的下一代编译器,集成在最新版的 Visual Studio 上。它开放 C# 和 Visual Basic 编译器的 API,使得开发者可以借助编译器进行解析代码文件、动态为编程语言增加功能、扩展编译器、自定义编译器动作等操作。
相关英文新闻
- Welcome to the .NET Compiler Platform ("Roslyn")
- Microsoft open sources .NET compiler platform “Roslyn” and announces open source .NET Foundation initiative
安装过程:
In your browser, navigate to http://roslyn.codeplex.com/SourceControl/latest
Click the "Clone" link and copy the URL
Open the Visual Studio Team Explorer Windows (View\Team Explorer)
Select the "Connect to Team Projects" option if you are already connected to a different project
Under “Local Git Repositories” click the “Clone” link
Enter the URL from step 2 in the top box
Pick a location on your local machine to store the code
Click the Clone button
Switch to the "releases/build-preview" branch
In Team Explorer, select the "Branches" view
Click the "New Branch" link
Name your branch: releases/build-preview
Select: origin/releases/build-preview from the dropdown
Ensure "Checkout branch" is checked
Click "Create Branch"
Source Code
- Clone the sources:
git clone https://git01.codeplex.com/roslyn
- Enhanced source view, powered by Roslyn
- Building, testing and debugging the sources
Getting Started
Contributing
Some of the best ways to contribute are to try things out, file bugs, and join in design conversations. Looking at the known issues is a great place to start.
更多资料
转自:http://news.cnblogs.com/n/204662/
谢谢浏览!
最新文章
- Google的Protobuf协议分析
- DEV express 对Gridview某行的元素赋值
- PHP函数——urlencode() 函数
- VMware中三种网络连接的区别
- AD板层定义介绍(二)
- Joomla插件汉化小程序
- [BZOJ 1055] [HAOI2008] 玩具取名 【记忆化搜索】
- CentOS mini版安装后增加gcc编译环境
- Hadoop MapReduce开发最佳实践(上篇)
- linux系统时间同步
- 小白关于python 对象和内存的关系的一些感悟和疑惑,望大神指教
- 如何在嵌入式Linux上开发一个语音通信解决方案
- 笔记:Spring Cloud Feign 声明式服务调用
- JAVA之enum类详解
- 普通PC通过USB转485串口 ModBus-RTU通信协议控制伺服电机
- 使用纳米 Protocol buffers 作为序列化数据
- 【Mysql】—— MySQL存储引擎中的MyISAM和InnoDB区别详解
- docker空间管理之清理磁盘占用
- SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别
- HttpClient实战二:单线程和多线程连接池实例
热门文章
- 愉快地使用Groovy Shell
- MongoDB for OPS 03:分片 shard 集群
- python连接sqlserver工具类
- The method newInstance() from the type Class is deprecated since version 9
- 易优CMS:关于assign你知道多少
- JavaWeb之servlet(2)
- MIME格式解析
- Troubleshooting ORA-01555/ORA-01628/ORA-30036 During Export and Import (Doc ID 1579437.1)
- 解决vue+springboot前后端分离项目,前端跨域访问sessionID不一致导致的session为null问题
- 不懂这个别说是刷机高手!安卓Recovery你知多少