Visual Studio 2019 for Mac可以使用C#、F#、Razor、HTML5、CSS、Javascript和Typescript、XAML以及XML编写代码,现已更新至V8.3版本。
Xamarin.iOS
Xcode11和iOS 13支持
此版本添加了对Xcode 11的支持,以构建和调试适用于iOS 13、tvOS 13和watchOS 6的应用。
△ “约束固定模式”选取器
新的“管理 NuGet 包”对话框
现在,可以通过“管理 NuGet 包”对话框一步为多个项目安装、更新或卸载 NuGet 包 :

△ Visual Studio for Mac中解决方案的管理NuGet包
旧的“添加包”对话框已替换为新的“管理NuGet包”对话框,其中包含四个选项卡,让你可以更好的控制 NuGet :
-
浏览 – 显示所选包源中可用的包。
-
已安装 – 显示解决方案中安装的包,或项目(如果是管理单个项目的包)。
-
更新 – 显示可用于解决方案的包更新,或项目(如果是管理单个项目的包)。
-
合并 – 显示在解决方案中具有不同版本的包。
若要打开解决方案的“管理NuGet包”对话框,请执行以下操作 :
-
确保“解决方案”窗口中选择了解决方案。
-
右键单击解决方案并选择“管理 NuGet 包”,或从项目菜单中选择“管理 NuGet 包” 。
选项卡具有以下用途:
安装/卸载
若要将包安装到多个项目中,请执行以下操作 :
-
在“浏览”选项卡中选择包 。
-
单击“添加包”按钮 。
选中“选择项目”对话框中的项目,然后单击“确定”,如下所示 :

△ Visual Studio for Mac中的“选择项目”对话框
从多个项目中卸载包 :
-
选择“已安装” 选项卡
-
选择要卸载的包
-
单击“卸载包”按钮
-
选中要从包中卸载的项目,然后单击“确定”
更新
更新多个项目中的包 :
-
在“更新”选项卡中选择包
-
单击“更新包” 按钮
-
选中“选择项目”对话框中的项目,然后单击“确定”
合并
合并多个项目中的包 :
-
选择“合并”选项卡
-
选择要合并的包
-
选中或取消选中项目列表中的项目。 默认情况下,将选中包含所选 NuGet 包的项目
-
选择要合并的包版本。 默认情况下,将选择最新的包版本
-
单击“合并”按钮 :

△ Visual Studio for Mac中“管理 NuGet 包”对话框中的“合并”选项卡
管理单个项目的 NuGet 包 :
-
选择 Solution Pad 中的项目。
-
右键单击项目,然后选择“管理 NuGet 包”并按照上述步骤进行操作 。请注意,“合并”选项卡将不会显示,但“浏览”、“已安装”和“更新”选项卡将可用
固定文档
此版本中引入了固定文档选项卡的功能,你可以固定你喜欢的文件选项卡,使其始终打开并可见 :

△ 固定选项卡
若要固定选项卡,请使用“固定”图标、文档上下文菜单或“固定/取消固定选项卡”命令 (P) 。 也可以通过在工作区中拖动来重新排列固定的选项卡。
欢迎屏幕 – 最喜欢的键盘快捷方式
Visual Studio for Mac新用户需要在首次运行体验过程中选择最喜欢的键盘快捷方式方案,如上所述。 当然,也可以之后在“Visual Studio”>“首选项”下选择方案或从头开始构建自己的方案 。

△ 欢迎屏幕 – 键盘快捷方式
源链接
Visual Studio for Mac现在支持源链接。 这使你可以调试来自NuGet包的源代码,该包带有指向源文件链接的 PDB。Visual Studio for Mac将检测源文件是否可用,并提供源文件下载,使你可以单步执行包代码。源链接也适用于Mono BCL代码,使你也可以单步执行.NET Framework代码。

△ 单步执行外部代码选项

新包更新信息
现在会在Solution Pad中显示SDK样式项目的包更新信息。
显示SDK样式和非SDK项目信息的方式已变得一致。现在会展示一个显示了更新后的NuGet包版本的更新图标。 已安装的版本现显示在所有项目类型的NuGet包ID旁边:
△ Visual Studio for Mac中“解决方案”窗口中的NuGet包更新
Installer
已在安装程序中进行以下改进:
-
我们添加了一些附加验证,现在可以更快地下载包。
-
如果下载失败或由于某种原因而中断,则安装程序将从故障点恢复,而不是从开始恢复。 如果缓存文件出于任何原因损坏,将重新下载产品。
-
现在,安装程序将为每个包显示更准确的进度。
-
我们还增加了安装过程中的其他UI改进。 现在,我们可以准确地显示必须安装的包数量以及尚未安装的包数量。
-
我们始终会尝试安装Xamarin、.NET Core和Mono的推荐发行版本。 有时这将意味着使版本降级,以使你进入受支持的状态。
-
我们修复了授权问题。 在安装过程中,每隔5分钟才会显示一次密码提示。
-
现在,如果没有可执行的操作,将隐藏“位置”按钮。
Visual Studio正式版
Bug修复
安装
我们修复了安装程序中的以下主要问题:
-
针对Catalina的bug修复
-
修复了通过本地化语言使用时数字分隔符配置导致百分比增加的 bug
-
修复后,仅需安装VSFMac时将显示正确大小
Web和Azure
我们修复了.NET Core和ASP.NET Core支持和工具存在的以下主要问题:
-
安装更新后,.NET Core SDK 3.0.100仍会出现在更新程序中
-
建议对信任开发证书执行不正确的命令
-
JavaScript 文件类型模板不在“添加”>“新建文件“>Web”下
-
Visual Studio for Mac将新的 JSON文件另存为UTF-8 BOM
-
在删除具有子文件的文件时,无法删除一个文件
-
重启IDE后,Web应用URL还原为5001
-
当用户选择“启动但不调试”时,不会选取环境变量
-
“包括在项目中”上下文菜单在不应出现的时候出现
我们修复了Azure存在的以下主要问题:
-
未能发布到Azure Functions,出现错误
Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(33,5): error : Metadata generation failed。
-
你无法发布到Azure,因为对话框显示“找不到任何订阅”,即使该帐户具有活动订阅也是如此。
-
未使用存储帐户将博客触发器函数正确发布到 Azure 门户。 Visual Studio for Mac 不允许从 Azure Functions 项目中的项目节点以外的节点添加新 Azure 函数。
Shell和工具
我们修复了IDE存在的以下主要问题:
-
“新建文件夹”对话框中缺少对“添加”和“取消”按钮的意大利语翻译 。
-
Solution Pad中针对“框架”错误地显示更新消息 。
-
Visual Studio for Mac随机崩溃。
-
菜单栏上的Visual Studio 告版本.
-
全局搜索需要很长时间才能在解决方案中显示包含大量项目和文件的结果。
-
在 告问题时,应使用问题说明作为问题标题。
-
添加控件后,无法将新控件拖动到设计器中。
-
因为 SSL 错误,身份验证失败,没有用户可见消息。
-
GTK#工具箱在Mac上的Visual Studio Community 2019中为空。
-
添加新PackageReference未考虑条件。
-
应用程序输出窗口比屏幕大。
-
在Mac OS X上创建Gtk#2.0项目时,工具箱未能填充设计器。
-
在Visual Studio for Mac的“首选项”菜单中单击“确定”时,不会保存首选项。
-
启动窗口无法通过“打开”按钮打开解决方案。
-
某些警 显示不正确。
-
JSON架构选择器下拉列表存在各种UX问题。
-
F# 4.6语言功能无法使用。
-
Shift + Tab无法取消缩进所选代码。
-
逐一单击颜色主题时,字体粗细保持不变。
-
使用“Visual Studio”主题时,Web文件中默认使用粗体文本。
-
C# 8的可为null功能无法按预期运行。
-
不可见的控制字符应以某种方式显示以避免混淆错误。
-
严重性未保存在C#源分析中。
-
按住Ctrl并单击可取消选择文本。
-
自动完成中的选定选项为空。
-
Ctrl+空格键完成列表 – 使用向上键/向下键在操作很多项时反应迟缓。
-
正则表达式完成插入回车而不是期望的字符。
-
F#:在打开具有长代码行的文件时崩溃。
-
某些位置不能放置光标。
-
文档大纲不再刷新。
-
修复了对使用“查找/替换”和“查找下一个/上一个”等选择命令的选择
-
更新了禁用代码折叠的菜单项
-
注释 (C#) 中的任务突出显示失效。
-
内联灯泡对某些类型的修正不起作用。
-
无法禁用“键入字符后显示完成列表”。
-
使用深色主题时无法打印代码。
-
断点装饰在CSHTML文件中不可用。
-
将DocumentContext强制转换为RoslynDocumentContext时出错。
-
LanguageService异常导致无法分析项目。
-
在json文件中,缺少架构地址框。
版本控制
我们修复了版本控制中存在的以下主要问题:
-
在Xcode Interface Builder中打开Storyboard时,IDE在版本控制中挂起。
-
切换分支时,Visual Studio 2019 for Mac会冻结。
-
在Git版本控制下重命名文件会使IntelliSense消失。
-
先打开C#文件再打开解决方案时,“版本控制”选项卡不会显示。
-
应用程序包包含使用Git时不应使用的文件。
-
IDE在发布到GitHub时崩溃。
-
弹出一个包含冲突的git储藏,提供了无效的警告,但没有提供更多的日志。
-
用子模块克隆项目停止,出现错误“版本控制操作已存档”。
-
Visual Studio在尝试提交到Git时崩溃/退出。
-
“更改”选项卡不会刷新。
-
Solution Pad中的Diff/View命令中断。
-
“Create Patch”命令中断。
-
在载入“差异/比较”视图时,修改速度非常缓慢。
-
VS for Mac在git还原时冻结。
-
使用用户名和密码签出存储库时不保留用户名。
-
在没有端口的情况下,无法通过svn+ssh使用Subversion。
-
切换分支不适应目标框架更改。
-
尝试从Azure DevOps Git提取分支时出现SIGABRT。
测试工具
我们修复了测试存在的以下问题:
不能从IDE执行MonoDevelop.VersionControl.Git.Test中定义的单个测试,因为无法加载LibGit2Sharp程序集。
项目系统
修复了 Projects 存在的以下问题:
-
删除项目的上下文菜单,并移除文件的上下文菜单。
-
重命名Solution Pad中的文件不会重新应用嵌套规则。
-
对于多目标框架项目,无法添加引用。
-
ProjectFile OnPathChanged计算未使用的值。
-
更改.NetStandard 2.0项目的项目输出路径会生成一个重复文件夹。
-
在ASP.NET Core项目中移动嵌套文件不会移动子文件
NuGet
我们修复了NuGet存在的以下问题:
NuGet包在同一解决方案内的不同项目中显示不一致。
已知问题
-
适用于Xamarin.Forms的XAML热重载在iOS设备上不起作用,并在几分钟后显示一个信息栏,要求你 告问题。此问题将在即将发布的版本中得以解决。
-
创建Xamarin多平台应用时缺少“共享代码”选项。
*有关Visual Studio 2019 for Mac v8.3更新的更多内容,请点击此处查看>>>
想要获得 Visual Studio 更多资源或正版授权的伙伴,可以联系客服了解

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!