Visual studio Visual Studio“;切换行注释“;未将//添加到已注释掉的代码

Visual studio Visual Studio“;切换行注释“;未将//添加到已注释掉的代码,visual-studio,ide,comments,visual-studio-2019,Visual Studio,Ide,Comments,Visual Studio 2019,我想用单行注释注释掉一块Scss代码(多行注释不起作用,我需要它不被处理)。在大多数编辑器中,您可以选择一块代码,然后使用快捷方式,只需将/添加到每行的开头。问题在于,在Visual Studio 19(版本16.7.7)中,“切换行注释”(ctrl+k,ctrl+/)试图保持智能,不会在已经以注释开头的行的开头添加额外的/。这是一个问题b/c当我关闭注释时,它会删除最初存在的注释 这样做似乎很愚蠢。是否有一些设置或方法可以更改此行为?您可以使用以下命令和“我的扩展名”将“/”添加到每个选定行:

我想用单行注释注释掉一块Scss代码(多行注释不起作用,我需要它不被处理)。在大多数编辑器中,您可以选择一块代码,然后使用快捷方式,只需将
/
添加到每行的开头。问题在于,在Visual Studio 19(版本16.7.7)中,“切换行注释”(
ctrl+k,ctrl+/
)试图保持智能,不会在已经以注释开头的行的开头添加额外的
/
。这是一个问题b/c当我关闭注释时,它会删除最初存在的注释


这样做似乎很愚蠢。是否有一些设置或方法可以更改此行为?

您可以使用以下命令和“我的扩展名”将“/”添加到每个选定行:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
    EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
    EnvDTE.TextDocument doc = DTE.ActiveDocument.Object("TextDocument") as EnvDTE.TextDocument;
    EnvDTE.EditPoint p = doc.CreateEditPoint();
    for (int i = ts.TopLine; i <= ts.BottomLine; ++i)
    {
        p.MoveToLineAndOffset(i, 1);
        p.Insert("//");
    }
}
public void运行(EnvDTE80.DTE2 DTE,Microsoft.VisualStudio.Shell.Package)
{
EnvDTE.TextSelection ts=DTE.ActiveDocument.Selection作为EnvDTE.TextSelection;
EnvDTE.TextDocument doc=DTE.ActiveDocument.Object(“TextDocument”)作为EnvDTE.TextDocument;
EnvDTE.EditPoint p=doc.CreateEditPoint();
对于(int i=ts.TopLine;i