如何迎接新的 .NET 时代
看完.NET 基金会、 Roslyn 编译器 ,应该已经能慢慢了解,现在所谓的“.NET 开源”、“.NET Open Source”并不是完全把现有的 .NET Framework 整个打开(虽然这里有个子集的参考版【https://github.com/Microsoft/referencesource】),而是引入开源的精神,并且设计一个新的 .NET Core,除了用于优化 App model(client-side)以及 ASP.NET (server-side)应用程序,也以开源的模式进行——藉由开源及社区化来向全球的开发人员吸取回馈及创新,并且带领正式产品的快速更迭,更安全更符合使用者(开发者)的需求。面对这样的一个大转变,身为开发人员究竟应该怎么迎接这个新的时代呢?
这篇文章不多说废话,直接帮大家整理一下新时代的套装:

下载使用 Visual Studio Community 版
在2014年的11月 Connect();大会上也宣布了推出免费的 Visual Studio Community 版本,现在已经可以免费下载安装使用Visual Studio Community 2013/2015/2017 了,只要你是个人开发者、学术研究或是为了开源项目开发都可以免费合法使用(见http://blogs.msdn.com/b/dorischen/archive/2014/11/12/q-amp-a-on-visual-studio-community-2013-and-2015-preview.aspx),它的功能如同 Professional 版,可以用来完整开发桌面应用程序、Windows App Store应用程序、跨平台 app、ASP.NET 应用程序、云端应用程序等等之外,也可以安装各种扩展插件来强化功能(如安装 PythonTools for Visual Studio就变成强大的 Python IDE;或是Node.js Tools for Visual Studio 变成 Node.js IDE 等等),未来在新版本的 Visual Studio 推出时也会有新版(如 Visual Studio 2018)的 Community 版。
通过免费的新版 Visual Studio,看看现在开发工具的演进、功能的强化,以及体验这些新的 .NET 应用带来的改变。
Visual Studio Community版本还有Mac版本Visual Studio for mac,让你在Mac平台上开发.NET Core和 Xamarin 以及Unity 。
很多人都使用 Windows 作为他们的开发环境,但是我们也注意到了,还有很多人使用 Linux 和 Mac,你还可以使用Visual Studio Code来满足你的多平台工作的需求。Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台编辑器。
关注 Microsoft 的开源项目
目前 Microsoft 已经在 GitHub 上设立了一个目录页面:https://opensource.microsoft.com/,可以在这一页看看所有目前 Microsoft 开源的项目,像是正在发展的 .NET Core、新架构的ASP.NET Core或是想要研究编译程序、C#/VB.net 发展的 Roslyn项目等等,关注这些项目并不等于一定要直接拿来在在线环境使用,而是一个最快了解这些技术接下来要演进的方向及实现,而 Microsoft 正式推出的产品,虽然是从这些开源项目来发展,但对于稳定或企业用户也会持续支持,举例来说,你可以自己在 Linux 或 Mac 的环境上运行 ASP.NET Core 或 .NET Core的项目研究,而且 Microsoft 会官方提供支持的,会基于这些技术开发出来的 .NET Framework for Linux/Mac,或是产品化的 .NET Core ,在快速更迭及产品生命周期中取得平衡。
尝试非微软平台上的 .NET 体验
如果你除了 Windows 外,还很会操作 Linux 或 Mac,也许你可以试试在 Roslyn、ASP.NET、.NET Core 开源后,慢慢在非 Windows 平台上的 .NET 经验,像是运用最近火红的Docker来试试跑跑 ASP.NET Core的应用程序,或是在你熟悉的 Sublime Text 3、Vim 等编辑器上安装 OmniSharp.NET的 plugin,看看在非 Visual Studio 下开发 .NET 应用程序的感觉;在体验过这些东西之后,其实你会发现 .NET 的开源其实是让 .NET 开发人员有更多发挥的舞台,就算你原本不是使用 Windows/.NET/Visual Studio 的开发人员,也可以接触新时代的 .NET。
别害怕,还有 .NET Framework 4.6/4.7
虽然有了 .NET Core、ASP.NET Core 这些东西,但如果还不想跟得那么新、或是现行的项目无法这么轻易转换到新的架构下,还是可以继续在 full-stack 的 .NET Framework 上来建构各种应用程序,包括 WPF、ASP.NET 4.6 等等,在这条路线下,还是能够用一切熟悉的架构、工具来运行应用程序,而且WPF 也会继续改良,如果你还在观望 .NET Core的发展,这里还是提供了你待着的环境,不必担心突然之间什么东西都要砍掉重写了!
最后,希望不论是 .NET 的老朋友还是新朋友,都让我们带着兴奋的心情来迎接 .NET 的新时代,了解它如何从物联网IOT、移动应用、商业应用程序、一直到云端应用程序,都提供给开发者一致的开发体验!
文章转载自:http://www.csharpkit.com/2017-09-23_73767.html
如何迎接新的 .NET 时代的更多相关文章
- 阿里云朱照远: AI打开新视界 8K时代已来!
2018年4月11-12日,2018亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖论坛.电视云论坛.短视频论坛.视频云论坛.新技术论坛.运营商论坛.国际云论坛等7大部分组成.在亚太CDN领袖峰会上 ...
- Python 如何移除旧的版本特性,如何迎接新的特性?
2020 年 4 月 20 日,Python 2 的最后一个版本 2.7.18 发布了,这意味着 Python 2 是真正的 EOL(end of life)了,一个时代终于落幕了. Python 2 ...
- 皮裤原理和运营微信公众号dotNET跨平台
经常碰到有同学对.NET跨平台存在各种疑惑和误解,原因是什么呢?当然我是知道.NET的跨平台不是问题,而且微软2014年的努力可圈可点,而且还有很多人对.NET的前景感到困惑.春节期间突然明白了,这就 ...
- 5G将会是量变到质变的新科技时代
马斯洛需求分为5层,最底层的需求是温饱,过去几十年都无人反驳,但随着科技的发展,人类最基本最底层的需求已经不再是温饱,而是手机和WIFI,当然,这只是网友的调侃罢了,但也从侧面反映出了手机和WFI网 ...
- 阿里新零售中的智能补货(I)— 库存模型
文章作者:阿里零售通算法团队 出品社区:DataFun 导读: 零售通作为阿里巴巴新零售的八路大军之一,肩负着"共建智能分销平台"和"让百万小店拥抱DT时代"的 ...
- C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)
因为偶然的机会,在图书馆看到<深入理解C++ 11:C++11新特性解析和应用>这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出 ...
- A5营销访谈:卢松松和你聊新媒体运营那些事
A5芳芳:大家好,这里是A5营销(http://www.admin5.cn)专家访谈,今天请到的嘉宾—卢松松.首先感谢卢松松的参与,先做个简单的自我介绍吧,让大家先熟悉下您近来的发展方向. 卢松松:大 ...
- 客户化软件时代的前夜 ZT
制造业:从手工模式到大规模生产,再到大规模定制 工业革命开始以后,机器全面代替了手工工具.随着工业经济的不断发展,机器的使用导致了两种截然不同的方式.一种是手工生产基本思想的延续,另一种则是大规模生产 ...
- 《后会无期》票房赶超《小时代3》 大数据解读韩寒VS四娘之争
7月25日.韩寒导演的处女作<后会无期>零点首映,而郭四娘导演的<小时代3:刺金时代>比<后会无期>早上映一周.也就是7月17日正式公映,韩寒与四娘之间向来不缺乏话 ...
随机推荐
- 自定义JSON返回字段
今天看到一篇文章,里面介绍了如何自定义返回json字段,感觉挺好用的,这里学习一下. 实现工具类: /** * @author fengzp * @date 17/2/20上午10:34 * @ema ...
- JMeter 源码二次开发函数示例
JMeter 源码二次开发函数示例 一.JMeter 5.0 版本 实际测试中,依靠jmeter自带的函数已经无法满足我们需求,这个时候就需要二次开发.本次导入的是jmeter 5.0的源码进行实际的 ...
- leetcode-840-Magic Squares In Grid
题目描述: A 3 x 3 magic square is a 3 x 3 grid filled with distinct numbers from 1 to 9 such that each r ...
- Vue-cli 2.9 多页配置及多页面之间的跳转问题
vue开发,现在大部分做的都是(SPA)应用,但是,由于,需求不同,我们针对的用户需求变更较为,频繁,如果每次都全量打包更新,给开发的自测,及测试妹子的任务就会多,每次都要重新验证一下才放心.所以,想 ...
- 2016级算法期末上机-A.简单·Bamboo's Fight with DDLs I
简单·Bamboo's Fight with DDLs I 分析 一句话:要装满的完全背包问题. 对比完全背包只有一点要改变:初始化为负无穷 传送门: https://buaacoding.cn/pr ...
- 查看 page页面某一个属性在 web ui 中的位置。
1:例如查询 description 属性在web ui 中的位置. 2:进入订单编辑状态,鼠标放到该字段上,按F2 3:出现该字段的详细信息,包括:component,contextNode 4: ...
- Django-工程搭建
-----环境安装 1.创建虚拟环境 mkvirtualenv django_py3_1.11 -p python3 2.安装django pip install django==1.11.11 ...
- Log中关于zVideoApp与zChatApp之间的消息传递可以搜索以下字符串
[CSSBConfIPCAgent::OnMessageReceived] (这是zVideoApp端的) 和 [CSSBPTIPCListener::OnMessageReceived] ...
- linux系统服务管理
centos7的服务管理命令 systemctl start 服务名称 systemctl stop 服务名称 systemctl status 服务名称 systemctl restart 服务名称 ...
- python实现计算器功能
import re def strip_operate(exp): # 合并多余的操作符 exp = exp.replace("+-", "-") exp = ...