在Visual Studio中closures自动格式

我是一个代码纯粹,喜欢我自己的代码格式风格,而不是Visual Studio的默认设置。 我已经closures工具/选项中的自动格式化选项。 在大多数情况下,它工作。

在使用任何内置的重构之后,Visual Studio会用我们的默认设置来破坏我的设置。 我如何让VS不这样做?

我在写一个aspx页面的VB时遇到了这个问题。

解决的办法是进入“工具>选项>文本编辑器>基本> VB特定”,并closures“漂亮列表”。


注意 – 在Visual Studio 2015中可以find:

工具>选项>文本编辑器>基本>高级

禁用漂亮的列表。 这是一个选项,重新格式化你在做什么。 我也有同样的不适,做完之后,我的代码就停留在我想要的状态,不能回到之前的设置。

在这里输入图像说明

我怀疑你可以禁用重构后重新格式化。 重构改变了代码,因为它只是文本,我怀疑你想要的是它只是将未格式化的文本转储到你的源代码。 只要将代码风格设置为符合您喜欢的样式并遵循这些风格,会不会更容易一些?

就我而言,这是ReSharper。

testing如果ReSharper

StackOverflow: 如何禁用Visual Studio中的ReSharper并再次启用它?

防止ReSharper重新格式化代码

StackOverflow: 有没有办法标记代码,告诉ReSharper不要格式化?

更新

最后是ReSharper:

在这里输入图像说明

分号或右括号的重新格式化不能closures。 我发现微软公司将会冒昧地告诉任何人如何格式化代码; 我曾经见过的最可疑的代码是在那里工作的。

我希望相邻的作业是垂直alignment的; VS将它们重新格式化为等号两边的一个空格,而不考虑左边variables的长度。 这是无法容忍的。 closures编辑器选项将被忽略; 给予像上述揭幕战的意见,我相信这是故意的。

一致性只是一个美德,当它导致理想的结果。 这不是一个。

在VS2017中,您可以在设置菜单中select编码语言后进行更改。 在“格式”子菜单中有一个名为“新行”的选项。

您可以调整代码格式的设置。 我总是closures所有额外的换行符,然后对于我如何格式化代码,它工作正常。

如果您尽可能地调整设置以适应您的偏好,那么在您使用重构时应该让您的工作量最小化。

按照工具 – >选项 – >文本编辑器 – > CSS->格式化select“紧凑规则”,取消选中“Hieplerchical indentation”

除了Tango对实际解决scheme的回答之外,可能有人真的希望保持自动格式的最新状态,但是不要让你的相关更改搞砸了。 我build议你修改文件以使自动格式激活,检查这些变化,然后继续你想做的实际改变。

这样你的代码可以保持最新,但是你的登记是相关的。