Visual Studio 2017 for Mac 版本 7.3 发行说明
开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | Xamarin | 博客 | 维护
注意
如果正在从一个非英语的语言版本访问此页,并想要查看最新内容,请访问此“发行说明”页(英文版)。
提示
可在本页底部切换页面语言。 单击 地球图标搜索语言,或从可用语言列表中选择。
本文包含有关 Visual Studio 2017 for Mac(版本 7.3)最新发布的信息。
使用 Visual Studio 2017 for Mac,通过 Xamarin 和 .NET Core 生成移动应用、Web 应用和云应用,以及通过 Unity 生成游戏。
若要了解 Visual Studio 2017 for Mac 的详细信息,请参阅 Mac 系统要求和 Mac 平台目标及兼容性。
要详细了解其他相关下载,请参阅下载页。
我们做得怎么样?
我们期待你的宝贵意见和建议! 可通过 Visual Studio for Mac IDE 中的“报告问题”选项报告问题。 可在开发人员社区门户中跟踪自己的反馈。
发布日期:2018 年 2 月 15 日 - Visual Studio 2017 for Mac 7.3 版 (7.3.3.17)
此版本中已修复的问题
这些是已在此版本中解决的客户报告的问题:
- 修复了 bug:错误板自动隐藏,导致难以查看任何生成错误。
发布日期:2018 年 1 月 31 日 - Visual Studio 2017 for Mac 7.3 版 (7.3.3.12)
此版本中已修复的问题
这些是已在此版本中解决的客户报告的问题:
- 修复了 bug:.cshtml 文件更改有时不会保存。
发布日期:2018 年 1 月 9 日 - Visual Studio 2017 for Mac 7.3 版 (7.3.3.5)
此版本中已修复的问题
此版本包含以下 bug 修复:
- Cannot Sign-In to VS 2017 on Mac with Corporate Account(使用公司帐户无法登录到 Mac 上的 VS 2017)
发布日期:2017 年 12 月 14 日 - Visual Studio 2017 for Mac 7.3 版 (7.3.2.12)
此版本中已修复的问题
此版本中包含修补程序:
- F# Blank Xamarin Forms 模板的目标 Xamarin Forms 版本错误。
- Visual Studio for Mac Tools for Unity 在进行更新最新后调试中断(VS 7.3,VSMTU 1.2.0.0)。
- 尽管已有更高版本的 SDK,Visual Studio 也会更新尝试下载 .NET Core SDK 2.0。
改进:
- 安装程序现在默认安装最新版本的 .NET Core SDK 2.0.3。
- 隐藏“组件”文件夹以及为尚未添加组件的项目添加组件的功能。
发布日期:2017 年 12 月 7 日 - Visual Studio 2017 for Mac 7.3 版 (7.3.0.799)
此版本中已修复的问题
此版本包含对 Xcode 9.2 的支持。
发布日期:2017 年 12 月 4 日 - Visual Studio 2017 for Mac 7.3 版 (7.3.0.797)
iOS
自动 iOS 签名。
此版本引入了 iOS(以及 tvOS 和 WatchOS)的自动签名,显著地简化了预配。
若要预配 iOS 设备,则需要生成许多项目:
- 开发人员签名标识
- 应用 ID(具备所需应用服务)
- 包含 iOS 设备的 UDID 的一个预配配置文件。
凭借自动签名功能,Visual Studio for Mac 将尝试为你生成这些项目,并将修改 .csproj 文件以使用这些文件进行签名。
若要在 iOS 项目中启用自动签名,请打开“Info.plist”编辑器,然后在“签名”部分中选择“开发团队”。 如果没有团队,请确保已通过 Apple 帐户工具登录到你的 Apple ID。 然后,启用“启用自动签名”:
需要注意的是,已预配项目的所有配置将设置为使用相同的证书和配置文件。
当发生以下任何事件时,Visual Studio for Mac 将自动创建或更新证书和配置文件:
Info.plist 编辑器中已启用自动签名。
已连接物理设备。
Info.plist 中的捆绑 ID 已更改。
已选择 Entitlements.plist 中受支持的功能。 注意,在此版本中,并非所有授权都会触发自动签名。 目前支持以下授权:
- HealthKit
- HomeKit
- 个人 VPN
- 无线附件配置
- 应用间音频
- SiriKit
- 热点
- 网络扩展
- 多路径
在将来的版本中将添加对其他授权的支持。
团队和开发人员标识首选项会保存到 .userprefs,这样使它们能够从源代码管理中被排除。
iOS 设计器
Visual Studio 7.3 针对 iOS 设计器引入了大量新的改进:
新的底部工具栏
以前在文档工具栏中的“大小类”、“查看方式”、方向和缩放控件已被删除。 此功能已被移到文档区域底部添加的新工具栏。
- 缩放控件现在位于底部工具栏的右侧,它们的行为与之前相同。
- 当前视图显示在底部工具栏的左侧。 单击此项可展开新的“大小类”/“查看方式”栏:
- 展开后,该栏会显示应用于当前文档的所有设备、方向和/或改动。 单击这些项可更改 Design Surface 上的视图。
- 启用大小类后,已展开栏的右侧会出现一个按钮。 单击此按钮可基于当前所选设备、方向和/或改动创建变体。
- 当前视图显示在底部工具栏的左侧。 单击此项可展开新的“大小类”/“查看方式”栏:
- 缩放控件现在位于底部工具栏的右侧,它们的行为与之前相同。
约束模式
已删除文档工具栏上的“添加约束”和“删除约束”按钮,并引入了一个新的“约束模式”切换。
- 以前,可以通过再次单击 Design Surface 上的所选视图进入约束模式。 该机制已被顶部文档工具栏上的新切换开关所替换。
- 当处于约束模式时,顶部文档工具栏中的“从约束更新框架”按钮现已变为“从框架更新约束”。
安全区域布局指南
现在支持在 iOS 11 中引入的“安全区域布局指南”。
- 可以在文档属性下启用“安全区域布局指南”(在任何视图控制器外单击 Design Surface 时可见)。
- 启用“安全区域布局指南”后,顶部或底部布局指南的现有约束将转换为针对安全区域的约束。
- 如果禁用“安全区域布局指南”,针对安全区域的现有约束将转换为针对顶部或底部布局指南的约束。
Xcode 支持
- 完全支持 Xcode 9.1。
- 现在支持的最低版本为 Xcode 8.0。
其他
新的资产目录类型:ColorSet。
- Xcode9 / iOS 11 已支持引入的 ColorSet 资产,使用户能够定义自定义颜色以在他们的应用程序中使用。 此版本的 Visual Studio for Mac 现在支持此功能。
Android
针对部署错误进行了改进。 当用户尝试在发布模式下运行无可启动活动的 Android 项目时,IDE 现在可以捕捉到这点,并且可以为用户提供更多的信息性错误消息。
“运行配置”提示。 “运行配置”编辑器现在可提供有关如何正确导出活动、服务或广播接收器的提示。
更新程序中的 SDK 管理器集成。 Visual Studio for Mac 更新程序可自动解析、下载和安装 Android SDK 依赖项。 如果某个 Xamarin.Android 更新取决于要安装的特定 Android SDK 级别,所需的 SDK 包则将显示在具有可用更新的列表中,并且将自动进行下载。 Xamarin.Android 安装成功后,更新程序应用会将之前下载的包安装在默认的 Android SDK 位置。
Android Designer
- 在 Visual Studio 上更快的呈现
- Visual Studio 的可靠性改进
- ScrollView 小组件改进的滚动体验
Xamarin Live Player(预览)
已更新为包括对 SDK 样式项目的支持。
已更新为包括对 Android 仿真器和 iOS 模拟器的支持。 现在可使用“实时运行”使“窗体”视图可视化,而无需配对设备或生成应用。
部署时将显示更好的状态报告和错误消息。
针对“实时运行当前视图”部署时将显示部署状态。
“实时运行”现在也有了快捷方式 (Shift+Opt+L)。
Player 应用也得到了更新,新增了许多改进和 bug 修复。 请务必从相应的应用商店中获取最新版本。
编辑器
新的基于 Roslyn 的重构。
使用时生成、更改方法签名和提取接口现在将作为 C# 代码内的重构提供。
其他
VSTest 集成。
Visual Studio for Mac 现在通过 VSTest 集成可支持更多种类的测试框架。 现在可以通过 NuGet 适配器包在 Visual Studio for Mac 内使用 MSTest 或 xUnit 等框架(例如
MSTest.TestAdapter
xunit.runner.visualstudio
)。已更新身份验证。
对 Visual Studio 身份验证集成的改进应该可以解决用户之前使用他们的 Visual Studio 帐户登录以及提取授权信息时出现的许多问题。
辅助功能。
我们一直在不断更新和改进辅助功能。
针对 .NET Core 的更新程序支持。
Visual Studio for Mac 现在将在检查更新时检查是否安装了 .NET Core 2.0 SDK。 如果未安装,“Visual Studio 更新”对话框将允许下载和安装它。
此版本中已修复的主要问题
- Cannot sign in(无法登录)
- Renaming an open file in Visual Studio for Mac 7.1 causes Intellisense to stop working(重命名 Visual Studio for Mac 7.1 中打开的文件会导致 Intellisense 停止工作)
- Sign in dialog hangs for VS for Mac which prevents me using Enterprise Features(Visual Studio for Mac 的登录对话框挂起,使我无法使用企业功能)
- Console apps only support Bash(控制台应用仅支持 Bash)
- Test pad breaks after exceeding 9 test methods (xUnit facts) - .NET Core(测试方法超过 9 个后,测试板会出现中断 - .NET Core)
- Usability: auto-IntelliSense is slow and can not be invoked manually(可用性:自动 IntelliSense 的速度较慢且无法手动调用)
- Issue with XAML files in latest stable update (7.2 build 636)(最新稳定更新(7.2 版本 636)中的 XAML 文件出现问题)
- Viewing "About Visual Studio" causes frequent crashes Visual Studio for Mac Community for some IDE language settings(对于某些 IDE 语言设置,查看“关于 Visual Studio”会导致 Visual Studio for Mac Community 频繁崩溃)
- “此应用程序尚未生成”:在不关闭并重新打开解决方案的情况下,无法部署到不同 iOS 模拟器
- Navigating to next word in editor with option-arrow isn't Mac-like(使用 Option-Arrow 在编辑器中导航到下一个词的操作行为并不类似于 Mac)
- VS for Mac will modify dotnet cli project to inapplicable state(VS for Mac 会将 dotnet cli 项目修改为不适用状态)
- Removing Info.plist key in source editor doesn't work properly for background modes(对于后台模式,在源代码编辑器中删除 Info.plist 键的操作无法正常工作)
- Could not load type of field 'Xamarin.Forms.Design.XamarinStudioXamlPreviewerView:androidService' (13)(无法加载字段类型“Xamarin.Forms.Design.XamarinStudioXamlPreviewerView:androidService”(13))
- Visual Studio for mac 7.2 Preview build 634 hangs when opening .ts or .tsx files from .NET Core 2.0 template ReactRedux(从 .NET Core 2.0 模板 ReactRedux 中打开 .ts 或 .tsx 文件时,Visual Studio for Mac 7.2 预览版 634 将挂起)
已知问题
Docker 可能会妨碍启动使用 HAXM 的 Android 仿真器。 调试仿真器上的 Android 应用时,请先关闭 Docker,再尝试调试。
在尝试生成应用程序时,使用 F# 创建空白 Xamarin.Forms 可能会导致 IDE 崩溃。 若要暂时解决此问题,请手动将 Xamarin.Forms 包添加到项目。