Visual Studio 2017能否移除=像Vs2010一样的空间?

问题描述:

我设置Visual Studio删除C#代码中的所有空间,也围绕声明/分配。Visual Studio 2017能否移除=像Vs2010一样的空间?

我想

int x = 5; 

被自动格式化像

int x=5; 

在Visual Studio 2010中能正常工作, “忽略声明语句空间” 选项是关闭的。 在Visual Studio 2017中,许多空间会根据我的设置被删除,例如围绕“+”或“,”,但不是分配。 我可以启用“忽略声明语句中的空格”,然后至少它不会在触发autoformat时插入空格,但我希望它自动删除它们。 这是对Vs2010的回归吗?

我都不选中的所有复选框,将空间和选择

同样的问题发生在Visual Studio 2013

+3

即使我知道如何做到这一点,我也不会告诉你,那太可怕了!我的意见,当然,但唉! :) – DavidG

+0

文本编辑器 - C# - 代码样式 - 格式 - 间距 - 为操作符设置间距 - 删除二元运算符之前和之后的空格? – GSerg

+2

@GSerg它不适用于表达式分配。 –

你应该看看工具“前后的二元运算符删除间距” - >选项 - >文本编辑器 - > C# - >格式 - >间距,然后更改“为操作员设置间距”下的选项。

+1

我已经选择了“在二元运算符之前和之后删除空格”,就像在vs2010中一样 – Christian

+0

尝试关闭自动格式化。转到工具 - >选项 - >文本编辑器 - > C# - >格式 - >常规,并取消选中所有框。然后,返回间距选项卡,并检查“忽略空格”,只要它允许你这样做。 –

+1

只有一个“忽略间距”。我想保持autoformatting,我希望我的代码根据我的首选样式进行格式化。 – Christian