VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin
jopen 7年前
<p style="text-align: center;"><a href="/misc/goto?guid=4958985557626168342" title="Visual Studio"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/6ae1c691204463c5835005945e2033d2.png" /></a></p> <p>我们非常荣幸地宣布 Visual Studio 2017 for Mac 现已推出。 Visual Studio for Mac 是 Visual Studio 系列的新成员。通过它,macOS 上的开发人员可以使用 Xamarin 和 .NET Core 来构建移动、Web、和云应用,也可以使用 Unity 来开发游戏。</p> <p>使用 Visual Studio 2017 for Mac 可以开发适用于 Android、macOS、iOS、tvOS、watchOS、Web 和云的应用。 快速编码、轻松调试和诊断、时常测试,并且可以放心地进行发布。 此新版本发布之后,可使用版本控制、更具敏捷性且可高效协作!</p> <p>下载:<a href="/misc/goto?guid=4959007811462037571">https://www.visualstudio.com/zh-hans/vs/visual-studio-mac/</a></p> <p>若要了解有关其他相关下载的详细信息,请参阅<a href="/misc/goto?guid=4959006235471671990">下载</a>页。 若要了解 Visual Studio 2017 for Mac 的详细信息,请参阅 <a href="/misc/goto?guid=4959007835887153791">Mac 系统要求</a>和 <a href="/misc/goto?guid=4959007835972745772">Mac 平台目标及兼容性</a>。</p> <p><strong>反馈</strong></p> <p>我们期待你的宝贵意见和建议! 有关安装程序或 Visual Studio IDE 本身的问题,请通过“帮助”菜单中的<a href="/misc/goto?guid=4959007836080510007">报告问题</a>选项告知我们。 在<a href="/misc/goto?guid=4959007836163922595">开发人员社区</a>门户网站上跟踪自己的反馈。 如有任何建议,请通过 <a href="/misc/goto?guid=4959007836283270386">UserVoice</a> 告知我们。</p> <p><strong>Visual Studio for Mac 中的新增功能</strong></p> <p><strong>核心功能</strong></p> <p>Visual Studio for Mac 能够满足你对现代 IDE 的所有期望,包括功能完整的源代码编辑器、代码搜索和导航、功能强大的调试器、可自定义的工作区、Git 集成和丰富的扩展系统。</p> <p>其他功能包括:</p> <ul> <li>基于 Roslyn 的 C# IntelliSense、重构、分析器和代码修复。</li> <li>基于 NuGet 的程序包管理。</li> <li>Visual Studio 兼容的项目格式。</li> <li>MSBuild 生成引擎。</li> <li>集成单元测试。</li> <li>对 F# 的支持。</li> </ul> <p><strong>.NET Core 支持</strong></p> <p><a href="/misc/goto?guid=4959007836421141853">.NET Core</a> 平台可以创建在 Windows、Linux 和 Mac 上运行的应用程序。 Visual Studio for Mac 支持加载、创建、运行和调试 .NET Core 项目。</p> <p>若要运行 .NET Core 项目,应该<a href="/misc/goto?guid=4959007836556474652">下载和安装</a> .NET Core SDK。</p> <p>.NET Core 支持包括:</p> <ul> <li>C# 和 F# IntelliSense。</li> <li>控制台、库和 Web 应用程序的 .NET Core 项目模板。</li> <li>完整的调试支持,包括断点、调用堆栈、监视窗口等。</li> <li>NuGet PackageReferences 和基于 MSBuild 的还原。</li> <li>集成单元测试支持使用 .NET Core SDK 附带的 <a href="/misc/goto?guid=4959007836682203273">Visual Studio 测试平台</a>进行运行和调试测试。</li> <li>从旧的 project.json 格式迁移。</li> </ul> <p><strong>Web 工具</strong></p> <p>Visual Studio for Mac 添加了针对 HTML、CSS 和 JSON 文件的新的 Web 工具支持。</p> <p><strong>HTML</strong></p> <ul> <li>新的 HTML 模板。</li> <li>改进的智能缩进和格式设置。</li> <li>改进的着色处理功能。</li> <li>改进的 Intellisense。</li> <li>代码折叠(必须启用)。</li> <li>Unminify 命令。</li> <li>改进的代码模板(片段)。</li> <li>使用 <code><div></code> 环绕选定内容。</li> <li>可以将选定文本向上/向下移动的向上/向下选项。</li> </ul> <p><strong>CSS</strong></p> <ul> <li>改进的智能缩进和格式设置。</li> <li>改进的着色处理功能。</li> <li>改进的 IntelliSense。</li> <li>代码折叠。</li> <li>多个代码模板(片段)。</li> <li>可以将选定文本向上/向下移动的向上/向下选项。</li> </ul> <p><strong>JSON</strong></p> <ul> <li>有权访问 schemastore.org 的架构选择器。</li> <li>从架构进行验证。</li> <li>从架构进行 IntelliSense。</li> <li>改进的智能缩进和格式设置。</li> <li>改进的着色处理功能。</li> <li>注释/取消注释。</li> <li>引号注入和大括号匹配。</li> <li>可以将选定文本向上/向下移动的向上/向下选项。</li> </ul> <p><strong>Xamarin</strong></p> <p>通过对 <a href="/misc/goto?guid=4959007836812736573">Xamarin</a> 的卓越支持,可以开发适用于 Android、macOS、iOS、tvOS 和 watchOS 的丰富本机体验。 使用 Xamarin.Forms 跨平台应用程序可以在 Android、iOS 和 macOS 之间共享基于 XAML 的 UI 代码,而不会限制对本机功能的访问。</p> <p>这包括:</p> <ul> <li>构建、部署、调试和分析。</li> <li>适用于 iOS 和 Android 的拖放式 UI 设计器。</li> <li>Xamarin.Forms 的实时预览。</li> <li>兼容 .NET 标准的框架。</li> <li>对本机 API 的绑定。</li> </ul> <p><strong>多平台应用模板</strong></p> <p>现在,使用多平台 Xamarin.Forms 应用和本机应用项目模板可以快速创建多平台移动应用和其云后端。</p> <p>这些模板可以创建多个项目:通过共享的项目共享代码的 Xamarin.iOS 应用项目和 Xamarin.Android 应用项目,以及实现应用后端服务的 .NET Core Web API 项目(图 1)。</p> <p style="text-align:center"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/57958522ce3c899c4698d648b21c5f23.png" /></p> <p>(图 1)使用 .NET Core 调试</p> <p><strong>将 ASP.NET Core Web 应用发布到 Azure 应用服务</strong></p> <p>可以将 ASP.NET Core Web 应用发布到 Azure 应用服务(图 2)。</p> <p style="text-align:center"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/b270142063f2d4634018f304df09c059.png" /></p> <p>(图 2)发布到 Azure 内容菜单</p> <p>若要发布 Web 应用,请在“Solution Pad”或“项目”菜单中选择“发布发布到 Azure”命令。 然后选择要部署到的应用服务,或者新建一个 Azure 应用服务(图 3)。 发布的输出将记录到“发布”输出板,并且将在项目中的“属性”>“PublishProfiles”下创建发布配置文件。</p> <p style="text-align:center"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/f668f4dc894ba60129c0a0fb4d7a2f77.png" /></p> <p><em>(图 3)发布新的应用服务</em></p> <p>在项目中定义的所有发布配置文件都将显示为“发布”菜单中的选项,所以无需再次选择“应用服务”即可对其进行部署。</p> <p><strong>多进程调试</strong></p> <p>项目具有“项目运行配置”,可以指定运行项目的选项和参数。 在工具栏中的下拉列表中可以查看和更改当前活动的“运行配置”。</p> <p>在 Visual Studio for Mac 的“解决方案运行配置”窗口中可以同时启动多个项目。 可以在“解决方案选项”对话框中创建解决方案运行配置。 调试移动应用与其后端服务的交互方式时,此功能非常有用。</p> <p><strong>TextMate 包</strong></p> <p>Visual Studio for Mac 支持 TextMate 语言包,可使用此语言包添加:</p> <ul> <li>编辑器颜色主题。</li> <li>代码片段。</li> <li>新语言的语法,启用突出显示以及基本 IntelliSense。</li> </ul> <p>可以在“首选项”>“文本编辑器”>“语言包”中添加 TextMate 包。</p> <p><strong>iOS</strong></p> <p><strong>音频设备向导</strong></p> <p>新的音频设备扩展向导(图 4)增添了 3 个选项,可用于自定义音频设备项目模板的 plist。</p> <ul> <li>音频设备类型</li> <li>乐器</li> <li>Generator</li> <li>效果</li> <li>音乐效果</li> <li>子类型代码:必须正好是 4 个字符。</li> <li>制造商代码:必须正好是 4 个字符。</li> </ul> <p style="text-align:center"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/f8d659ce233eca9d930a71ed268a524f.png" /></p> <p>(图 4)音频设备向导</p> <p><strong>watchOS 扩展向导</strong></p> <p>在 Xcode 8.3 中,Apple 引入了 watchOS 扩展(与 iOS 扩展类似),第一个引入的是 Intents 扩展 (Siri)。</p> <p>已更新 watchOS 扩展向导(图 5)以支持 watchOS 扩展,且现提供专用的 Intents 扩展模板。</p> <p style="text-align:center"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/c7b7a48461ceb5dc5041bc4fc64ddb17.png" /></p> <p>(图 5)watchOS 扩展向导</p> <p><strong>其他改进和 Bug 修复</strong></p> <ul> <li>在自动完成窗口中处理 <code>Deprecated</code> 和 <code>Obsoleted</code> 属性。 这使得过时的 Xamarin.iOS 和已弃用的 API 显示为删除线。</li> <li>现在,当部署到设备时会显示进度栏。 此功能对 watchOS 非常有用。 (需要 Xamarin.iOS 10.5.0.323+)。</li> <li>现在我们使用 Xamarin.iOS 中已知的 OS 版本来填充部署目标下拉列表。<br /> 这样操作有两个优点,我们可以提供每个应用扩展类型的准确最低版本,并且可以避免显示 OS 版本(基于 Xcode,Xamarin.iOS 尚不支持)。</li> </ul> <p><strong>Mac/iOS API 问题分析器</strong></p> <ul> <li>触发分析器时修复重复的标记。</li> <li>从属性中获取“消息”(框架中解释为什么 API 已弃用/过时的信息),并将该信息附加到不同的可用性消息。</li> <li>更新所有可用性消息,以提高清晰度。</li> <li>通过在可用性消息中使用符号名称来提高清晰度,从:<br /> <code>API Usage Issue: this API requires iOS 10.0 or later</code><br /> 更改为:<br /> <code>'MyMethod' is only available on iOS 10.0 or newer</code></li> </ul> <p><strong>Android</strong></p> <ul> <li>新的 SDK 管理器</li> </ul> <p>Visual Studio for Mac 自带 Android SDK 管理器(图 6)。</p> <p style="text-align:center"><img alt="VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin" src="https://simg.open-open.com/show/c30ce33f554b7ea0002c4676709cc661.png" /></p> <p>(图 6)Android SDK 管理器</p> <ul> <li> <p>现在是通过 <code>/t:Install</code> msbuild 目标将项目部署到设备或仿真程序。 以前,Visual Studio for Mac 使用自己的内部逻辑将应用程序部署到设备,现在则使用可从终端利用或在 Windows Visual Studio 中使用的相同公用目标。 这样做的好处之一是现在有更好的日志可用于诊断部署问题。</p> </li> <li> <p>现在,<code>class-parse</code> 是新绑定项目的默认值。 <code>class-parse</code> 无需 JVM 即可直接分析 Java 字节码,并且能够从包含调试符号(例如使用 javac -g 编译的字节码)的 Java 字节码中提取参数名称。 “class-parse”也不会“跳过”从无法解析的类型继承或者包含无法解析的类型的类。</p> </li> </ul> <p><strong>可访问性</strong></p> <ul> <li>此 Visual Studio for Mac 版本包含对 Voice Over 等辅助技术的支持。 借助这些技术,可以访问编辑器和解决方案资源管理器等许多用户界面部分,但是这些技术仍在改进之中,我们会在即将推出的版本中提供进一步改进。</li> </ul> <p>来自: <a href="/misc/goto?guid=4959007836948848473" id="link_source2">www.visualstudio.com</a></p>