帅呆了!微软即将发布 Visual Studio for Mac 预览版


 编者注:Visual Studio for Mac - Introducing Visual Studio for Mac 这篇英文原文链接现在已无法访问,猜测这篇文章应该是在 Connect (); 2016 宣布这一消息后发布,可能是被提前误发布了。

  在即将在 11 月 16 日举行的 Connect (); 2016 线上研讨会上,微软将发布 Visual Studio for Mac 预览版。这是 .NET 社区让人欣喜若狂的一个进展,微软将以移动开发为中心的 Xamarin Studio IDE 进化成为了真正的 “mobile-first, cloud-first” 的 .NET 开发工具,将 Visual Studio 宇宙第一的开发体验带到了宇宙第一的开发电脑 Mac 上。

  Visual Studio 家族的新成员

  本质上,Visual Studio for Mac 是 Windows 版的 Visual Studio 的 macOS 版。如果你很享受 Visual Studio 的开发体验,又很喜欢 macOS ,有了 Visual Studio for Mac ,你在 Mac 上做开发有一种如家的感觉——身在 macOs ,却亲切如 Windows。它的用户体验源于 Visual Studio ,却和 macOs 的体验结合得天衣无缝,看起来用起来用如为 macOS 量身打造的开发工具。

  除了外观上与 macOS 的融合,Visual Studio for Mac 在功能上也不打折扣,Windows 版 Visualt Studio 有的很多功能它都有,比如基于 Roslyn 编译平台的 IntelliSense (智能感知) 与 refactoring(重构),project 系统与 build 引擎用的也都是 MSBuild。对于 Xamarin 与 .NET Core 程序用的是同样的 debugger 引擎。

  兼容性是 Visual Studio for Mac 的重要关注点。虽然它是一个全新的产品,不支持所有的 Visual Studio 项目类型,但是对于支持的项目类型,它都使用同样的 MSBuild 解决方案与项目文件格式。如果你的团队中既有人使用 macOs 又有人使用 Windows,或者你自己在这两个操作系统之间切换,你可以在不同平台无缝地共享 Visual Studio 项目,无需任何转换与迁移。

  Mobile-First, Cloud-First 开发

  目前 Visual Studio for Mac 支持的主要开发场景是基于 Xamarin 进行原生 iOS、Android、Mac 应用开发和基于 .NET Core 进行服务端开发。它提供这两个开发场景所需要的所有工具。

  所有这些开发都用你所熟知、你所喜爱的 C# 语言来完成,而且是生产力更高的 C# 7.0。你可以拥有编译型代码更好的性能,你可以拥有先进的类型安全语言更高的生产力;你可以发挥各个平台特有的优势,你可以充分利用 .NET 生态系统中丰富多彩的类库与工具;你可以在移动端与云端运用已有的经验,你可以在客户端与服务端共享代码;你可以在同一个解决方案管理不同类型的项目,然后发出一览众山小的感叹。

原文地址:https://msdn.microsoft.com/magazine/mt790182


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql外键引用语法_mysql – 外键语法

我先创建了Teacher表,其描述是mysql> desc teacher;------------------------------------------------------| Field | Type | Null | Key | Default | Extra |------------------------------------------------------| TEACHER_ID | varchar(3) | NO | PRI | NULL | || T…

having vs where

SELECT subjectname,AVG(studentresult) AS 平均分,MAX(StudentResult) AS 最高分,MIN(StudentResult) AS 最低分 FROM result AS r INNER JOIN subject AS s ON r.subjectno s.subjectno GROUP BY r.subjectno HAVING 平均分>80; /* where写在group by前面. 要是放在分组…

.Net Core 之 Ubuntu 14.04 部署过程

No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了,百度搜索一大堆。本人用的VMWare,装好Tools很方便。 1. 添加dotnet源 sudo sh -c echo "deb [archamd64] https://apt-mo.tr…

修改Sublime Text3 的侧边栏字体大小

修改Sublime Text3 的侧边栏字体大小 2018-07-19 19:08:30 呐觞 阅读数 291 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_35159647/article…

JAVA 对象序列化(二)——Externalizable

转载自 JAVA 对象序列化(二)——Externalizable在Java对象序列化(一)——Serializable一文中我们可以看到,Java默认的序列化机制非常简单,而且序列化后的对象不需要再次调用构造器重新生成,但…

事务的ACID原则

事务的ACID原则 原子性(Atomic) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(ROLLBACK)到事务开始前的状态,就像这个事务…

qt4.8 mysql 驱动_Qt-4.8.5配置mysql驱动

一、安装mysql和Qt安装mysql我们只需要他的include和lib文件夹即可二、编译mysql驱动打开qt目录D:\Qt\4.8.5\plugins\sqldrivers,里面包含了qt支持的数据库驱动,包括sqlite和odbc两种,默认不支持mysql的,为了支持mysql我们可以进入…

hibernate+oracle+servlet实现插入数据的时候,不立马显示!!

尊重原创!!! 开发软件:myeclipse 10oracle 11g 开发项目:租房系统 开发人员:1111 出现的问题:在前台发布房屋信息的界面插入数据时,自动跳转到查询所有房屋信息的页面,数…

mmall工程生成dao层的插件出错了出错了 自动生成mapper 的插件出错了

mybatis.org/dtd/mybatis-generator-config_1_0.dtd标红 2019-03-31 22:18:52 qq_35598865 阅读数 1637 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.cs…

用JWT来保护我们的ASP.NET Core Web API

在用Middleware给ASP.NET Core Web API添加自己的授权验证 中,自己动手写了一个Middleware来处理API的授权验证,现在就采用另外一种方式来处理这个授权验证的问题,毕竟现在也有不少开源的东西可以用,今天用的是JWT。 什么是JWT呢&…

JDK 6中新增的Java Console类功能概览

转载自 JDK 6中新增的Java Console类功能概览JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。 TestConsole.java 代码:package com.si…

mysql---批量插入数据:100w条数据

DROP FUNCTION IF EXISTS mock_data; DELIMITER $$ --写函数之前必写 CREATE FUNCTION mock_data() RETURNS INT BEGIN DECLARE num INT DEFAULT 1000000; DECLARE i INT DEFAULT 0; WHILE i < num DO INSERT INTO app_user(name, email, phone, gender, password, age) VAL…

一次性加载树结构数据表 mapper加载

************************************************************* Override public List<Organization> getOrganizationTree() throws UnionException {//缓存有就从缓存拿List<Organization> redisObjectOrganizationList (List<Organization>) redisObj…

DIP原则、IoC以及DI

一、DIP原则 高层模块不应该依赖于底层模块&#xff0c;二者都应该依赖于抽象。抽象不应该依赖于细节&#xff0c;细节应该依赖于抽象。 该原则理解起来稍微有点抽象&#xff0c;我们可以将该原则通俗的理解为&#xff1a;"依赖于抽象”。 该规则告诉我们&#xff0c;程序…

Java IO最详解

转载自 Java IO最详解初学java&#xff0c;一直搞不懂java里面的io关系&#xff0c;在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术&#xff0c;所以自己来整理一下&#xff0c;有错的话请指正&#xff0c;也希望大家提出宝贵意见…

hibernate在分层架构中修改数据(update)时遇到的问题!!

开发软件&#xff1a;Myeclipse 10.0 数据库&#xff1a;oracle 开发人员&#xff1a;1111 问题简单描述&#xff1a;修改数据的时候不能正常修改&#xff0c;要么修改不成功&#xff0c;要么报错 nice,下面就来看看怎么解决这个bug的。 首先&#xff0c;我做的是一个租房网站&…

intellij idea 如何一键清除所有断点

intellij idea 如何一键清除所有断点 2017-06-19 11:37:20 yanziit 阅读数 50429更多 分类专栏&#xff1a; idea工具 我之前写了一个百度经验,但是搜不到,现在复制一遍,自己留个记录. 注:此方法适用 intellij idea 2016.2.5版本,其他版本我没用过,暂时不知道 1.在idea左下…

整理下.net分布式系统架构的思路

最近看到有部分招聘信息&#xff0c;要求应聘者说一下分布式系统架构的思路。今天早晨正好有些时间&#xff0c;我也把我们实际在.net方面网站架构的演化路线整理一下&#xff0c;只是我自己的一些想法&#xff0c;欢迎大家批评指正。 首先说明的是.net下开源内容较少&#xff…

SQL注入问题及预防方法

SQL注入问题 sql存在漏洞&#xff0c;会被攻击导致数据泄露 SQL会被拼接 or package com.kuang.lesson02; import com.kuang.lesson02.utils.jdbcUtils; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; …

Java transient关键字使用小记

转载自 Java transient关键字使用小记1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口&#xff0c;这个对象就可以被序列化&#xff0c;java的这种序列化模式为开发者提供了很多便利&#xff0c;我们可以不必关系具体序列化的过程&#xff0c;只要…