看完.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 时代的更多相关文章

  1. 阿里云朱照远: AI打开新视界 8K时代已来!

    2018年4月11-12日,2018亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖论坛.电视云论坛.短视频论坛.视频云论坛.新技术论坛.运营商论坛.国际云论坛等7大部分组成.在亚太CDN领袖峰会上 ...

  2. Python 如何移除旧的版本特性,如何迎接新的特性?

    2020 年 4 月 20 日,Python 2 的最后一个版本 2.7.18 发布了,这意味着 Python 2 是真正的 EOL(end of life)了,一个时代终于落幕了. Python 2 ...

  3. 皮裤原理和运营微信公众号dotNET跨平台

    经常碰到有同学对.NET跨平台存在各种疑惑和误解,原因是什么呢?当然我是知道.NET的跨平台不是问题,而且微软2014年的努力可圈可点,而且还有很多人对.NET的前景感到困惑.春节期间突然明白了,这就 ...

  4. 5G将会是量变到质变的新科技时代

    ​马斯洛需求分为5层,最底层的需求是温饱,过去几十年都无人反驳,但随着科技的发展,人类最基本最底层的需求已经不再是温饱,而是手机和WIFI,当然,这只是网友的调侃罢了,但也从侧面反映出了手机和WFI网 ...

  5. 阿里新零售中的智能补货(I)— 库存模型

    文章作者:阿里零售通算法团队 出品社区:DataFun 导读: 零售通作为阿里巴巴新零售的八路大军之一,肩负着"共建智能分销平台"和"让百万小店拥抱DT时代"的 ...

  6. C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)

    因为偶然的机会,在图书馆看到<深入理解C++ 11:C++11新特性解析和应用>这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出 ...

  7. A5营销访谈:卢松松和你聊新媒体运营那些事

    A5芳芳:大家好,这里是A5营销(http://www.admin5.cn)专家访谈,今天请到的嘉宾—卢松松.首先感谢卢松松的参与,先做个简单的自我介绍吧,让大家先熟悉下您近来的发展方向. 卢松松:大 ...

  8. 客户化软件时代的前夜 ZT

    制造业:从手工模式到大规模生产,再到大规模定制 工业革命开始以后,机器全面代替了手工工具.随着工业经济的不断发展,机器的使用导致了两种截然不同的方式.一种是手工生产基本思想的延续,另一种则是大规模生产 ...

  9. 《后会无期》票房赶超《小时代3》 大数据解读韩寒VS四娘之争

    7月25日.韩寒导演的处女作<后会无期>零点首映,而郭四娘导演的<小时代3:刺金时代>比<后会无期>早上映一周.也就是7月17日正式公映,韩寒与四娘之间向来不缺乏话 ...

随机推荐

  1. [Virtualization] Virtualbox 转换磁盘格式(vboxmanage) disk to VMware

    一.需求 今天去参加网络安全的培训,Engineer 分享了一份 Virtual box 虚拟机.但是只有我拷取了这份文件,小伙伴们都是装的 VMware Workstation.那么该如何将vdi转 ...

  2. 从源码的角度再学「Thread」

    前言 Java中的线程是使用Thread类实现的,Thread在初学Java的时候就学过了,也在实践中用过,不过一直没从源码的角度去看过它的实现,今天从源码的角度出发,再次学习Java Thread, ...

  3. SSM搭建

    SSM搭建 SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架.. Sprin ...

  4. [java实现]常见算法之字符串操作

    一.字符串反转 把一个句子中的打次进行反转,比如“how are you” ,变为 “you are how” // 字符串反转 public class StringTest { // 字符反转的方 ...

  5. Hadoop虚拟机的jdk版本和本地eclipse的版本不一致怎么办

    在本周学习Hadoop遇到了一个问题,困扰了半天,本人在安装Hadoop时是按照视频来的,结果发现Hadoop上的jdk版本和本地eclipse的版本不一致,导致本地的程序到处jar包传到虚拟机上运用 ...

  6. string、char *的转换

    string转char* 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); data()方法 string str = "hello& ...

  7. Exponentiation POJ-1001

    http://poj.org/problem?id=1001 //10000000 100000 #include<iostream> #include<cstring> us ...

  8. 【学习小记】KD-Tree

    Preface 听说KD树实在是个大神器 可以解决多维空间多维偏序点权和,可以求某个点的空间最近最远点 就二维平面上的来说,复杂度在\(O(n\log n)\)到\(O(n\sqrt n)\)不等 嫌 ...

  9. [转] etcd 搭建与使用

    [From] https://blog.csdn.net/ShouTouDeXingFu/article/details/81167302 etcd 1.下载etcd二进制文件包         ht ...

  10. [转] 两个静态html页面传值方法的总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/csdn_ds/article/details/78393564 问题 因最近尝试实现客户端与服务端分 ...