Visual Studio 2017 for Mac

Last Update: 2017/10/30

开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | Xamarin | 博客 | 维护


本文包含有关 Visual Studio 2017 for Mac(版本 7.1)最新发布的信息。

使用 Visual Studio 2017 for Mac,通过 Xamarin 和 .NET Core 生成移动应用、Web 应用和云应用,以及通过 Unity 生成游戏。

Download Visual Studio 2017 for Mac

若要了解 Visual Studio 2017 for Mac 的详细信息,请参阅 Mac 系统要求Mac 平台目标及兼容性

若要了解有关其他相关下载的详细信息,请参阅下载页。

反馈

我们期待你的宝贵意见和建议! 可通过 Visual Studio for Mac IDE 右上角的“报告问题”选项报告问题。 可在开发人员社区门户中跟踪自己的反馈。 如有任何建议,请通过 UserVoice 告知我们。

发布日期:2017 年 9 月 19 日 - Visual Studio for Mac 7.1.5.2

此版本增加了对 Apple's Xcode 9 版本的支持。

发布日期:2017 年 9 月 11 日 - Visual Studio for Mac 7.1.3.1

此版本修复了以下问题:

发布日期:2017 年 8 月 14 日 - Visual Studio for Mac 7.1.0.1297

此版本侧重于 bug 修复并引入了以下新功能:

  • 对使用 .NET Core 2.0 生成应用程序的支持。
  • iOS 签名工作流更新。

.NET Core 2 支持

Visual Studio for Mac 支持生成 .NET Core 2.0 应用程序,包括库、控制台应用以及 Web 应用程序和 ASP.NET Core 服务。

现可通过单独的下载安装 .NET Core 2.0 SDK,以便在 Visual Studio 2017 for Mac(版本 7.1)中启用 .NET Core 2.0 开发。 可前往 www.dot.net/core 获取。 Visual Studio 提供对多个 .NET Core SDK 的并行支持。 这还意味着可试用 .NET Core SDK 最新的每日生成,同时使用最新公开发布版本进行开发。

iOS 签名工作流更新

此版本引入了新功能,用于为 iOS 和 tvOS 应用创建所需签名项目。 使用 Visual Studio for Mac 可以:

  • 创建新签名标识,并将它们安装到本地 Keychain。
  • 创建新的配置文件。
  • 向现有配置文件添加新的签名标识。
  • 预配新设备:在 Apple 开发者门户中注册设备,并将它们添加到预配配置文件。

若要试用这些新的签名功能,右键单击项目,然后浏览到“选项”>“ iOS 捆绑签名”。

使用“签名标识”部分

在签名之前必须满足以下条件:

  • Apple Developer Portal(开发者门户)的“证书”部分显示有效的证书(未被吊销)。
  • 该证书是为所选团队/开发者颁发的。
  • 证书和私钥都应在本地 Keychain 中进行安装。
  • 证书未过期。

如果当前计算机上未提供标识,请使用该下拉菜单的“创建签名标识...”选项。

使用“预配配置文件”部分

要显示“预配配置文件”下拉菜单配置文件,必须满足以下条件:

  • 未过期。
  • 有效(包括已注册的设备和有效的证书)。
  • 符合当前分发类型(基于顶部开关的调试版或发行版)
  • 匹配捆绑标识符。 此列表中还应显示与模式匹配的通配符配置文件。

如果找不到任何配置文件,请使用下拉菜单中的“创建预配配置文件...”项。

如果想要切换回先前版本的签名控件,可手动设置预配配置文件和签名标识,将团队设置为“无”。 新的签名控件将被替换为旧控件。 但强烈建议尝试新功能,如果遇到任何问题,请向我们提供反馈。

限制:

  • 在 Visual Studio for Mac 中创建预配配置文件时无需考虑项目中所选的权利 (Entitlements.plist)。 IDE 的未来版本中将提供此功能。
  • 默认情况下,分发预配配置文件将面向应用商店。 应手动创建内部配置文件或临时配置文件。

此版本中的修补程序

Android SDK 管理器

  • Android SDK 管理器现在已集成在 Visual Studio Preferences 中,而不是作为外部应用程序。
  • 已修复:Android SDK 管理器在安装中止后显示错误的组件状态。
  • 已修复:如果有可用更新,会安装但不会选择 Android SDK 工具,这会导致无意卸载组件。
  • 已修复:如果 SDK 组件未发生任何更改,则不会保存默认的 Android SDK 位置。

性能改进

  • 改进了在文档中打开、呈现、键入内容的性能。
  • 优化了键入时完成的后台操作。
  • 缩短了打开解决方案时的加载时间。
  • 优化了搜索栏结果的加载性能。
  • 优化了许多源分析规则。
  • 优化了用户界面操作的低级代码。
  • 修复了会导致 IDE 的内存使用率不断增长的问题。
  • 优化了代码完成、参数提示、语义突出显示。
  • 优化了 Solution Pad 中的文件夹扩展,尤其是包含数百个项的文件夹。
  • 优化了 IDE 首次运行以及后续运行的启动时间。
  • 总之,优化了使用 IDE 的 CPU 使用率和内存流量。

其他改进

  • 已改进:更新了在代理后台系统上使用的标识服务。 这可从密钥链中获取身份验证详细信息或相关提示。 如果之前登录时总是遇到问题,请再次尝试并向我们发送任何反馈,以便我们继续改进代理支持。
  • 已修复:“属性”面板中“约束优先级”显示为 0;无法从“设计器”弹出窗口进行设置。
  • 已修复:添加了为 F# 项目指定平台目标的功能。
  • 已修复:未使用的命名空间代码问题无法正确处理 FSharp.Core 命名空间。
  • 已修复:许多“新建文件”对话框/字符串未进行本地化。
  • 已修复:“新建解决方案”对话框未进行本地化。
  • 已修复:“配置新单一视图应用”对话框中的文本被截断。
  • 已修复: Nuget 向导工具提示显示 xml 字符引用“'”。
  • 已修复:暂停更新时更新程序工具提示为空。
  • 已修复:在 VSTS 上更新 git 存储库失败,出现“null 用户名或密码”。
  • 已修复:首次使用“nameof”方案进行重构时出错。
  • 已修复:如果具有许多最近使用的项目,欢迎页总是丢失最近使用的项目。
  • 已修复:如果容器应用已启用特定于设备的生成,但扩展未启用,则 iOS 生成会出错。
  • 已修复:语法突出显示不存在,局部变量出现 C# 6 字符串内插。
  • 已修复:在某些情况下,用户无法启动 Xamarin Inspector。
  • 已修复:以发布模式生成本机应用(和 iOS)时出现警告。
  • 已修复:.NET Core 类库面向 .NET Standard 而不是 netcoreapp。
  • 已修复:将图像(.png 或 .jpg)添加到 iOS Storyboard 时 IDE 崩溃。
  • 已修复: 添加所有 Google Play Services 包文件时失败,出现“System.AggregateException: 发生了一个或多个错误。 ---> System.ArgumentNullException: 值不能为 null.v 参数名称: packageIdentity.Version”。
  • 已修复:快速修复右键单击子菜单时卡在“正在加载 …”页面。
  • 已修复:单击 Android SDK 管理器的“位置”选项卡中的“...”文件浏览器 选项时,文件浏览器不会显示 SDK 位置。
  • 已修复:F# .NET Core 不编译。
  • 已修复:登录到 MS 帐户时提示输入访问代理服务器 graph.windows.net 的凭据。
  • 已修复:某些 F# 项目的“查找引用”和“查找派生类型”中出现死锁。
  • 已修复:尝试在 Visual Studio for Mac 中添加新 iOS 帐户时出现 Null 引用异常。
  • 已修复:将 .NET Standard 项目添加到现有解决方案/目录结构时会重写/重新设置磁盘上的所有源代码格式
  • 删除必须安装特定 .NET Core 版本(预览版 2)才能使用 .NET Core 2.0 的要求。 现在支持更高版本的预览版和 .NET Core RTW。

Visual Studio 2017 for Mac 版本 7.2 发布说明

Visual Studio 2017 for Mac 版本 7.0 发布说明

返回页首