|
|
风流的啄木鸟 · 检查变量 - Visual Studio ...· 1 月前 · |
|
|
腼腆的水桶 · Visual Studio 调试系列5 ...· 1 月前 · |
|
|
正直的芹菜 · Visual Studio 调试系列5 ...· 1 月前 · |
|
|
还单身的消炎药 · 手机真机连接USB调试adb不识别不显示和T ...· 3 天前 · |
|
|
淡定的白开水 · sql函数: ...· 2 年前 · |
|
|
自信的数据线 · CSS中父级的hover改变子元素和样式_父 ...· 2 年前 · |
|
|
飞翔的鼠标垫 · 哈希表和字典集合类型 | ...· 2 年前 · |
|
|
风流倜傥的消炎药 · Weblogic Struts ...· 3 年前 · |
此版本现已不受支持。 有关 Visual Studio 支持的详细信息,请查看 Visual Studio 2019 的支持策略 。
请参阅 最新版本的发行说明 或访问 Visual Studio 站点下载最新支持的 Visual Studio 2019 版本。
可从 Visual Studio 2019 博客获取来自 Visual Studio 工程团队的官方产品见解 。 有关 Visual Studio 2019 版的详细信息,可参阅以下文章:
发布时间:2021 年 3 月 9 日
当 Visual Studio 克隆恶意软件时,会存在远程代码执行漏洞。
由于文本编码的执行方式,.NET 5 和 .NET Core 中存在远程代码执行漏洞。
发布时间:2021 年 2 月 22 日
发布时间:2021 年 2 月 09 日
当 Visual Studio 加载包含 JavaScript 或 TypeScript 代码文件的恶意存储库时,会存在远程代码执行漏洞。
在 X509 证书链生成期间创建 HTTPS Web 请求时存在拒绝服务漏洞。
释放图元文件时,如果图形界面仍有对它的引用,则会存在远程代码执行漏洞。 此漏洞仅存在于在 MacOS 或 Linux 上运行的系统中。
发布时间:2021 年 1 月 12 日
如果诊断中心标准收集器对数据操作的处理不当,就会存在特权提升漏洞。
Visual Studio 安装程序尝试显示恶意 markdown 时存在远程代码执行漏洞。
Kestrel 分析 HTTP/2 请求的方式存在拒绝服务漏洞。
发布时间:2020 年 12 月 8 日
当 Visual Studio 克隆恶意软件时,会存在远程代码执行漏洞。
发布时间:2020 年 11 月 19 日
发布时间:2020 年 11 月 12 日
发布时间:2020 年 11 月 10 日
C++ :
legacy_stdio_float_rounding.obj
,以启用输出浮点值的旧行为,该行为在 Dev16.2 中已更改,以正确舍入可精确表示的浮点数。 有关详细信息,请参阅
printf、_printf_l、wprintf、_wprintf_l
。
Git 效率 :
IntelliCode :
.NET 效率 :
not
模式的重构
typeof
的实例转换为
nameof
(在 C# 中),将
GetType
的实例转换为
NameOf
(在 Visual Basic 中)的代码修复
in
关键字的代码修复
==
以使用
is
(如果适用))的重构
pragma suppressions
和不必要的
SuppressMessageAttributes
的代码修复
Rename
和
Find All References
理解对全局
SuppressMessageAttributes
的目标字符串内符号的引用
XAML 工具(WPF、UWP 和 Xamarin.Forms) :
JavaScript/TypeScript :
针对 Visual Studio 的 Python 工具创建 python27 文件夹时存在篡改漏洞。 成功利用此漏洞的攻击者可在提升的上下文中运行进程。
对 .NET Core Linux 核心转储调试的支持
到目前为止,很难实现对 Windows 上托管的 Linux 核心转储的调试,它常常意味着再设置一个与生产环境完全镜像的 Linux 环境,然后安装一组用于分析的工具。 庆幸地是,借助 Visual Studio 2019 16.8 预览版 3,你只需将托管 Linux 核心转储直接拖放到 IDE 中就可立即开始调试。
.NET 自动分析
异步编程已在 .NET 平台上推出多年,但之前一直很难做得很好。 我们引入了托管内存转储分析器,它可帮助识别以下方案和反模式:
.NET 和 .NET Core 内存热路径自动分析
这使得客户可使用“诊断内存工具”窗口中的 Flame 注释直观查看其内存堆中主要的对象类型。
对 SDK 样式的项目使用新的 Microsoft Fakes 支持时,一些用户在生成填充码时遇到以下问题。
Cannot generate shim for System.DateTime: type is not supported because of internal limitations
16.8 预览版 3 中发布了此问题的修补程序。 如果你使用的是 16.7.* 版本,则可使用以下暂时解决方法:
新的实验性 Razor 编辑器现在支持以下 Razor 编辑功能:
@using
指令
@using
指令
* 仅适用于本地 Razor 方案,Visual Studio Codespaces 或 Live Share 中尚不支持该功能。
若要启用实验性 Razor 编辑器,请转到“工具” >“选项” >“环境” >“预览功能” ,选择“启用实验性 Razor 编辑器” ,然后重新启动 Visual Studio。
默认源代码管理提供程序现在是 Git 而不是 TFVC;你可通过“工具”-“选项”-“源代码管理”进行更改
单击可在“Git 存储库”窗口中的分支历史记录之间进行切换
打开存储库后,在解决方案资源管理器中查看并选择存储库中的解决方案列表
not
模式。 将光标放在抑制运算符上。 按 (Ctrl+.) 触发“快速操作和重构”菜单 。 选择“使用模式匹配”。
选择“内联
<QualifiedMethodName>
”,删除内联方法声明:
选择“内联并保留
<QualifiedMethodName>
”,保留原始方法声明:
如果根据模板创建新的 C# 或 Visual Basic 文件,则会采用 EditorConfig 代码样式设置。 创建新文件时,将自动应用以下代码样式:文件标头、使用指令排序和在命名空间内外使用指令替换。
现在有对 C# 和 Visual Basic 的 内联参数名称提示 支持,可在函数调用中的每个参数之前插入对文本、强制转换文本和对象实例化的修饰。 首先,需要在“工具” >“选项” >“文本编辑器” >“C#” 或“Basic” >“高级” 中启用此选项,然后选择“显示内联参数名称提示(实验性)” 。 然后,内联参数名称提示将出现在 C# 或 Visual Basic 文件中。
选择“确定” 后,将看到添加的新基类及其成员。
<QualifiedType>
).Name
实例转换为 nameof(
<QualifiedType>
)
,可使用 Visual Basic 将
GetType(
<QualifiedType>
).Name
实例转换为 NameOf(
<QualifiedType>
)
。 使用 nameof 代替类型名称可避免检索对象时涉及反射。 将光标置于 typeof(
<QualifiedType>
).Name
内。 按 (Ctrl+.) 触发“快速操作和重构”菜单 。 接下来,选择以下选项之一:
对于 C#,选择“将
nameof
转换为
typeof
”
:
对于 Visual Basic,选择“将
NameOf
转换为
GetType
”
:
in
关键字。 将光标置于错误上。 按 (Ctrl+.) 触发“快速操作和重构”菜单 。 选“删除 "in" 关键字”。
==
转换为使用
is
等模式匹配建议,此代码修复还会在匹配多个不同模式和否定时建议使用模式组合子
and
、
or
和
not
。 将光标放在语句中。 按 (Ctrl+.) 触发“快速操作和重构”菜单 。 选择“使用模式匹配”。
SuppressMessageAttributes
。 将光标置于 pragma 警告或
SuppressMessageAttribute
上。 按 (Ctrl+.) 触发“快速操作和重构”菜单 。 选择“删除不必要的抑制”。
SuppressMessageAttribute
抑制目标字符串内符号的引用。
很多用户请求提供此功能,它允许用户选择文本换行或保留默认文本行对齐方式。 不需要文本对齐时,换行可以提升测试运行反馈的可读性,并且不再需要水平滚动条。 可以从测试资源管理器“设置”菜单或“摘要”窗格的上下文菜单中启用此设置。
XAML 绑定失败诊断改进
使用 WPF、UWP、WinUI 和 Xamarin.Forms 项目的开发人员必须经常在其应用程序中检测并解决 XAML 数据绑定失败。 为了在这种情况下改进诊断工具,我们在 Visual Studio 2019 版本 16.8 或更高版本中添加了两种新体验:
XAML 热重载
XAML 代码编辑器:
通过以下链接查看 Visual Studio 2019 中所有待解决问题和可用暂避方法。
我们期待你的宝贵意见和建议! 如有问题,请通过安装程序或 Visual Studio IDE 右上角的“
报告问题
”选项告知我们。
图标位于右上角。
可以在
Visual Studio 开发者社区
中提出产品建议或跟踪问题,也可在其中提问、寻找答案和建议新功能。
此外,还可通过
实时聊天支持
获得免费安装帮助。
通过参考开发人员工具博客网站中的见解和建议,随时掌握所有新版本的最新最全资讯,并发表有关大量功能的深入分析帖子。
要详细了解 Visual Studio 2019 的历史版本,请查看 Visual Studio 2019 发行说明历史记录 。