如何在Visual Studio的C++中禁用///的注释自动完成?

3

我正在编写以 .cpp 为后缀的 C++ 代码文件。直到最近(更新到 Microsoft Visual Studio Community 2019 Version 16.8.3),键入 /// 就会自动拓展成某种形式的代码提示:

/// <summary>
/// 
/// </summary>
/// <param name="model"></param>

我知道这是为了帮助记录函数,但我并不使用自动文档生成。我该如何禁用替换我的文本?

我不想完全禁用Intellisense,但我想禁用任何自动替换或增强我所输入的内容,除非我明确同意,例如按下Tab键。我已经禁用了自动括号补全和C# XML文档完成功能///。

1个回答

6
这是XML文档的正确行为。请参见官方文档
要禁用它,请进入工具-->选项-->文本编辑器-->C#-->高级,取消勾选为///生成XML文档注释选项。

enter image description here

Actually,这个选项是一个很好的功能,它会根据以下方法名和参数类型自动生成描述结构。
更新1:
对于C++项目,请进入“工具”-->"选项"-->"文本编辑器"-->"C/C++"-->"代码样式"-->"通用",选择“生成的文档注释样式”为“无”。

enter image description here


我应该补充一下,这是针对 .cpp 文件中的 C++ 代码。我按照您的建议禁用了 C# 选项,但它仍在生成 XML 文档。 - Joe
抱歉。第一个建议是针对C#的。对于C++项目,您应该检查另一个选项以禁用///的XML文档。我已经更新了我的答案,请参见“更新1”。 - Mr Qian
1
谢谢。我第一次没有表达清楚是我的错误,我知道使用C++而不是C#的人很少。在看到你关于C#解决方案的回复后,我更新了我的标题和描述。感谢你的帮助。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接