如何根据解决方案更改格式选项

How to change formatting options based on solution

我的老板将我们的 IDE 设置为使用非标准格式。例如,它在括号和参数之间添加空格。这对于我们从头开始的新东西来说很好,但是当我进入现有项目并尝试使用 Ctrl-k-d 格式化代码时它非常烦人,因为当我在签入之前将文件与最新版本进行比较时我的更改 看起来我几乎更改了文件中的每一行,很难找出实际的更改。

我希望能够在较新的开发中使用他的设置,但在处理其他项目时切换到默认设置。有没有一种方法可以做到这一点,而不必每次都进入设置和 uncheck/recheck 所有适当的选项?

编辑:我知道重新格式化所有遗留代码以使用新标准可能会很好。不幸的是,这不是我的决定。即便如此,我有时也会用我的个人电脑工作,有时我也会用它来为其他公司做合同工作。我显然无法重新格式化他们的代码以符合我老板的标准。

可以 轻松地在设置之间切换,方法是创建单独的 .settings 文件并使用 VSIX 包通过将它们加载到 Visual Studio 来在它们之间切换 -我使用它通过“工具”菜单中的菜单项在双显示器和单显示器设置之间切换。

对于如此简单的操作,使用扩展程序非常复杂,而当 Visual Studio 支持宏时,这就容易多了。不过我已经 uploaded my homebrew extension to GitHub 以防你想看一看。

棘手的一点是编辑设置文件以仅包含您感兴趣的文件,我希望这些文件在 Text Editor\C#\Formatting\Spacing.

Rebracer 扩展在每个解决方案旁边存储代码格式化选项,当您打开解决方案时,Rebracer 将自动应用该解决方案的设置。