Visual Studio 2017中的代码格式

时间:2018-04-12 18:29:54

标签: visual-studio

我注意到当我在Visual Studio中复制时,粘贴的代码大部分都向左移动了:

    class TestClass
    {
        public IEnumerable<MyObject> TestMethod()
        {
            // Code copying from here...
            yield return new MyObject(
              "",
              "",
              ""  
            );
            // ...to here

            // Pasted code looks like this
            yield return new MyObject(
"",
"",
""  
);

            yield return new MyObject(
"",
"",
""  
);

            yield return new MyObject(
"",
"",
""  
);
            // End of pasted code
        }
    }

当我点击'CTRL + K,CTRL + D'或从'编辑 - &gt;中选择'格式化文档'时高级'菜单,代码不会让步。

我知道文档格式化有效但在某些“特殊”条件(例如某些缩进)存在时似乎无效。

有没有办法告诉visual studio根据默认规则重新格式化整个文档并完全忽略“特殊”条件?

1 个答案:

答案 0 :(得分:0)

我在开箱即用的Visual Studio中看到了相同的行为,但是,在使用ReSharper时,粘贴此代码的格式符合预期。如果ReSharper太重/太贵,你可以尝试像Code Formatter这样的轻量级扩展。