在Visual Studio Code中使用C#自动注释XML

86

在MonoDevelop中,当我打出"///"时,它会自动生成一个类似于以下的XML风格的注释:

/// <summary>
/// Describes the variable x
/// </summary>
int x = 0;

有没有办法在Visual Studio Code中实现这种行为?


3
默认情况下,似乎这对局部变量不起作用。/// 尽管对于方法签名和类属性有效。你真的会注释局部变量吗? - Andy Wiesendanger
这没有实际用途,你可以在Visual Studio中使用所有属性和方法来完成,如果它是一个本地变量,那么只需要一个注释(//)就足够了。 - bto.rdz
很奇怪,对我来说,它不适用于方法或属性。也许有些设置需要更改吗? - s2Jakob
https://dev59.com/Qmkx5IYBdhLWcg3wCP-Y - Andy Wiesendanger
3
明确一下:我正在使用 Visual Studio Code(https://code.visualstudio.com/),而不是普通的 Visual Studio。 - s2Jakob
3个回答

90

C# for Visual Studio Code Extension 1.23.8 开始, 当启用 Editor: Format On Type. 设置时,支持此功能。

可以在菜单中找到设置选项,路径为:文件/首选项/设置(Windows/Linux)或 代码/首选项/设置(macOS)。

所需设置位于文本编辑器/格式化下。

{
    "editor.formatOnType": true,
}

1
谢谢更新 - 这节省了我一些时间。 - 3Dave
我在C#下寻找这个设置。谢谢。 - alexpanter
1
在 Mac 上,它位于 Code/Preferences/Settings/Text Editor/Formatting 下。 - Carlos

54

该扩展已被弃用,因为它已经内置在C# for Visual Studio Code扩展中(请参考Pascal的答案)。 - Elijah Mock

3

如果您同时使用Visual Studio Code处理其他语言,可以仅为C#设置此项:

  • 打开命令面板并搜索“配置特定语言设置”

enter image description here

  • 选择C#并搜索“格式化输入时”

enter image description here

文档


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