阅读更多

0顶
2踩

编程语言

转载新闻 VS 2017 for Mac 已发布,有这些新特性

2017-05-12 14:18 by 副主编 jihong10102006 评论(0) 有14031人浏览
vs
我们非常荣幸地宣布 Visual Studio 2017 for Mac 现已推出。 Visual Studio for Mac 是 Visual Studio 系列的新成员。通过它,macOS 上的开发人员可以使用 Xamarin 和 .NET Core 来构建移动、Web、和云应用,也可以使用 Unity 来开发游戏。

使用 Visual Studio 2017 for Mac 可以开发适用于 Android、macOS、iOS、tvOS、watchOS、Web 和云的应用。 快速编码、轻松调试和诊断、时常测试,并且可以放心地进行发布。 此新版本发布之后,可使用版本控制、更具敏捷性且可高效协作!

Visual Studio for Mac 中的新增功能

核心功能

Visual Studio for Mac 能够满足你对现代 IDE 的所有期望,包括功能完整的源代码编辑器、代码搜索和导航、功能强大的调试器、可自定义的工作区、Git 集成和丰富的扩展系统。

其他功能包括:
  • 基于 Roslyn 的 C# IntelliSense、重构、分析器和代码修复。
  • 基于 NuGet 的程序包管理。
  • Visual Studio 兼容的项目格式。
  • MSBuild 生成引擎。
  • 集成单元测试。
  • 对 F# 的支持。
.NET Core 支持

.NET Core 平台可以创建在 Windows、Linux 和 Mac 上运行的应用程序。 Visual Studio for Mac 支持加载、创建、运行和调试 .NET Core 项目。

若要运行 .NET Core 项目,应该下载和安装 .NET Core SDK。

.NET Core 支持包括:
  • C# 和 F# IntelliSense。
  • 控制台、库和 Web 应用程序的 .NET Core 项目模板。
  • 完整的调试支持,包括断点、调用堆栈、监视窗口等。
  • NuGet PackageReferences 和基于 MSBuild 的还原。
  • 集成单元测试支持使用 .NET Core SDK 附带的 Visual Studio 测试平台进行运行和调试测试。
  • 从旧的 project.json 格式迁移。
Web 工具

Visual Studio for Mac 添加了针对 HTML、CSS 和 JSON 文件的新的 Web 工具支持。
HTML
  • 新的 HTML 模板。
  • 改进的智能缩进和格式设置。
  • 改进的着色处理功能。
  • 改进的 Intellisense。
  • 代码折叠(必须启用)。
  • Unminify 命令。
  • 改进的代码模板(片段)。
  • 使用 <div> 环绕选定内容。
  • 可以将选定文本向上/向下移动的向上/向下选项。
CSS
  • 改进的智能缩进和格式设置。
  • 改进的着色处理功能。
  • 改进的 IntelliSense。
  • 代码折叠。
  • 多个代码模板(片段)。
  • 可以将选定文本向上/向下移动的向上/向下选项。
JSON
  • 有权访问 schemastore.org 的架构选择器。
  • 从架构进行验证。
  • 从架构进行 IntelliSense。
  • 改进的智能缩进和格式设置。
  • 改进的着色处理功能。
  • 注释/取消注释。
  • 引号注入和大括号匹配。
  • 可以将选定文本向上/向下移动的向上/向下选项。
Xamarin

通过对 Xamarin 的卓越支持,可以开发适用于 Android、macOS、iOS、tvOS 和 watchOS 的丰富本机体验。 使用 Xamarin.Forms 跨平台应用程序可以在 Android、iOS 和 macOS 之间共享基于 XAML 的 UI 代码,而不会限制对本机功能的访问。

这包括:
  • 构建、部署、调试和分析。
  • 适用于 iOS 和 Android 的拖放式 UI 设计器。
  • Xamarin.Forms 的实时预览。
  • 兼容 .NET 标准的框架。
  • 对本机 API 的绑定。
多平台应用模板

现在,使用多平台 Xamarin.Forms 应用本机应用项目模板可以快速创建多平台移动应用和其云后端。

这些模板可以创建多个项目:通过共享的项目共享代码的 Xamarin.iOS 应用项目和 Xamarin.Android 应用项目,以及实现应用后端服务的 .NET Core Web API 项目(图 1)。

(图 1)使用 .NET Core 调试

将 ASP.NET Core Web 应用发布到 Azure 应用服务

可以将 ASP.NET Core Web 应用发布到 Azure 应用服务(图 2)。

(图 2)发布到 Azure 内容菜单

若要发布 Web 应用,请在“Solution Pad”或“项目”菜单中选择“发布|发布到 Azure”命令。 然后选择要部署到的应用服务,或者新建一个 Azure 应用服务(图 3)。 发布的输出将记录到“发布”输出板,并且将在项目中的“属性”>“PublishProfiles”下创建发布配置文件。

(图 3)发布新的应用服务

在项目中定义的所有发布配置文件都将显示为“发布”菜单中的选项,所以无需再次选择“应用服务”即可对其进行部署。

多进程调试

项目具有“项目运行配置”,可以指定运行项目的选项和参数。 在工具栏中的下拉列表中可以查看和更改当前活动的“运行配置”。

在 Visual Studio for Mac 的“解决方案运行配置”窗口中可以同时启动多个项目。 可以在“解决方案选项”对话框中创建解决方案运行配置。 调试移动应用与其后端服务的交互方式时,此功能非常有用。

TextMate 包

Visual Studio for Mac 支持 TextMate 语言包,可使用此语言包添加:
  • 编辑器颜色主题。
  • 代码片段。
  • 新语言的语法,启用突出显示以及基本 IntelliSense。
可以在“首选项”>“文本编辑器”>“语言包”中添加 TextMate 包。

iOS

音频设备向导

新的音频设备扩展向导(图 4)增添了 3 个选项,可用于自定义音频设备项目模板的 plist。
  • 音频设备类型
  •         乐器
            Generator
            效果
            音乐效果
  • 子类型代码:必须正好是 4 个字符。
  • 制造商代码:必须正好是 4 个字符。

  • (图 4)音频设备向导

watchOS 扩展向导

在 Xcode 8.3 中,Apple 引入了 watchOS 扩展(与 iOS 扩展类似),第一个引入的是 Intents 扩展 (Siri)。

已更新 watchOS 扩展向导(图 5)以支持 watchOS 扩展,且现提供专用的 Intents 扩展模板。

(图 5)watchOS 扩展向导


其他改进和 Bug 修复
  • 在自动完成窗口中处理 Deprecated 和 Obsoleted 属性。 这使得过时的 Xamarin.iOS 和已弃用的 API 显示为删除线。
  • 现在,当部署到设备时会显示进度栏。 此功能对 watchOS 非常有用。 (需要 Xamarin.iOS 10.5.0.323+)。
  • 现在我们使用 Xamarin.iOS 中已知的 OS 版本来填充部署目标下拉列表。
这样操作有两个优点,我们可以提供每个应用扩展类型的准确最低版本,并且可以避免显示 OS 版本(基于 Xcode,Xamarin.iOS 尚不支持)。

Mac/iOS API 问题分析器
  • 触发分析器时修复重复的标记。
  • 从属性中获取“消息”(框架中解释为什么 API 已弃用/过时的信息),并将该信息附加到不同的可用性消息。
  • 更新所有可用性消息,以提高清晰度。
  • 通过在可用性消息中使用符号名称来提高清晰度,从:
  • API Usage Issue: this API requires iOS 10.0 or later更改为: 'MyMethod' is only available on iOS 10.0 or newer
Android
  • 新的 SDK 管理器
  • Visual Studio for Mac 自带 Android SDK 管理器(图 6)。

    (图 6)Android SDK 管理器
  • 现在是通过 /t:Install msbuild 目标将项目部署到设备或仿真程序。 以前,Visual Studio for Mac 使用自己的内部逻辑将应用程序部署到设备,现在则使用可从终端利用或在 Windows Visual Studio 中使用的相同公用目标。 这样做的好处之一是现在有更好的日志可用于诊断部署问题。
  • 现在,class-parse 是新绑定项目的默认值。 class-parse 无需 JVM 即可直接分析 Java 字节码,并且能够从包含调试符号(例如使用 javac -g 编译的字节码)的 Java 字节码中提取参数名称。 “class-parse”也不会“跳过”从无法解析的类型继承或者包含无法解析的类型的类。
可访问性
  • 此 Visual Studio for Mac 版本包含对 Voice Over 等辅助技术的支持。 借助这些技术,可以访问编辑器和解决方案资源管理器等许多用户界面部分,但是这些技术仍在改进之中,我们会在即将推出的版本中提供进一步改进。
  • 大小: 91.9 KB
  • 大小: 63.5 KB
  • 大小: 107.1 KB
  • 大小: 35.5 KB
  • 大小: 24.1 KB
  • 大小: 73.8 KB
来自: visualstudio
0
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • jdk1.6 for mac.dmg

    Java Development Kit(JDK)是太阳微系统针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的一部分特性采用商业许可证,...

  • VS 2017 for Mac 有这些新特性

    (点击上方公众号,可快速关注)来源:Visual Studio 官方我们非常荣幸地宣布 Visual Studio 2017 for Mac 现已推出。 Visual S...

  • VS 2019 for Mac 8.1 正式版和 8.2 预览版发布

    微软发布了 Visual Studio 2019 for Mac 8.1 正式版和 8.2 的首个预览版。这两个版本都包含令人兴奋的新功能,以及 IDE 中性能和稳定性的改进。 下载地址 VS 2019 for Mac 8.1VS 2019 for Mac 8.2 Preview 1 也可...

  • Visual Studio 2019 for Mac 8.3 正式发布

    Visual Studio 2019 for Mac 8.3正式发布了,以下是这个版本中关注的三个重要内容: Support for.NET Core 3, .NET Standard 2.1,and C# 8.0. Solution-level management of NuGet packages. Multi-targeting for...

  • Java 18 新特性

    Java 18 在 2022 年 3 月 22 日正式发布,Java 18 不是一个长期支持版本,这次更新共带来 9 个新功能。Java 18 全部的新特性,请看官网:JDK 18 发行说明Java各个版本的文档入口:Java平台,标准版文档Java各个版本...

  • Visual Studio 2017 15.4 正式发布,那些你必须知道的新特性!

    ...近日,微软正式发布了 Visual Studio 2017 15.4 版本,同时发布的还有 Visual Studio for Mac 7.2。 而此前根据 PYPL 指数显示,10 月份 Eclipse 以 24.93 % 的成绩击败了占比 20.89% 的

  • Chrome 91 版本新特性& 91 版本发行说明

    Chrome 浏览器于 2021 年 5 月 25 号发布了 91 版本,新增了不少特性。 1、Chrome 浏览器更新说明 Chrome 暂停了折叠的标签组 Chrome 阻止了端口 10080,并添加了允许特定端口的策略 Chrome 启用了量子计算机安全...

  • jdk17新特性

    JDK17于2021年9月14日正式发布,这是继JDK11发布3年以来的又一个长支持(LTS)的java版本,其带来了14项JEP(JDK增强建议)更新,包括10个新功能以及2个功能的删除和2个功能的弃用。 本文将针对部分重点功能做介绍,...

  • Android 各个版本以及新特性

    Android发行版本 Android 各代版本 Logo Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:...甜点命名法开始于Android 1.5发布的时候。作为每个版...

  • Java9、10、11、12、13、14、15、16、17个版本新特性

    Java9新特性 1 模块化系统 模块(module)的概念,其实就是package外再裹一层,也就是说,用模块来管理各个package,通过声明某个package暴露,不声明默认就是隐藏。因此,模块化使得代码组织上更安全,因为它可以指定...

  • JDK 14如期发布,16个新特性快速预览

    JDK 14已经于2020年3月17日如期发布。本文介绍JDK 14特性。 JEP 305: instanceof的模式匹配(预览) 通过对instanceof运算符进行模式匹配来增强Java编程语言。 模式匹配允许程序中的通用逻辑,即从对象中有条件地...

  • Visual Studio 2017 15.5 正式发布!性能再提升

    Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Mac 7.3。此次更新包含主要性能改进,新特性以及 bug 修复。发行说明中文版目前尚未更新,可先查看英文版。部分亮点整理如下: 性能 ...

  • JDK18新特性

    JDK18新特性

  • JKD16发布,12个新特性一览!

    JDK16已于北美时间3月16日发布,对Java开发者来说,JDK的这次更新总共带来了12个全新的特性 1. 支持类型匹配的instanceof if (obj instanceof String) { String s = (String) obj; // grr... ... } 这样...

  • 制作Visual Studio 2017 (VS 2017) ISO镜像

    由于版权原因,微软官方不提供ISO镜像,...Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Mac 7.3。部分亮点整理如下: 大型 C# 和 Visual Basic 项目的解决方案加载时间几乎减半。调

  • K8S 生态周报| Argo Workflows 新版本发布,带来众多新特性

    “「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」[1]。”Trivy 新版本发布本周 Trivy 相继发布了 v0....

  • 【更新】MindManager for Mac v12发布!8大新功能让你全新对待你的工作!

    MindManager for Mac已更新至v12版本,数字思维导图和数据可视化: 将自由浮动的想法变成有组织的计划 直观地呈现数据以获得即时清晰度和影响 流畅地管理任务,项目和知识 比以往更快地完成伟大的工作 新的暗...

  • 苹果发布新款iPad Pro, MacBook Air 和 Mac Mini

    中文翻译系博主自己翻译,转载请注明出处 Apple unveils new ...苹果发布新款iPad Pro, MacBook Air 和 Mac Mini By Samantha Murphy Kelly 翻译:https://blog.csdn.net/CodingIsFun Updated 1941 GMT (034...

  • php7 新特性整理

    PHP7 已经出来1年了,PHP7.1也即将和大家...在这里整理 PHP 5.1 ,PHP5.2,PHP5.3,PHP5.4,PHP5.5,PHP5.6 ,PHP7,PHP7.1 所有新特性,已备大家学习及使用  PHP5.1~PHP5.6 http://blog.csdn.net/fenglailea/article/de

  • 2025最新电工技师考试题及答案.docx

    2025最新电工技师考试题及答案.docx

Global site tag (gtag.js) - Google Analytics