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

C# 如何根据解决方案更改格式选项,c#,visual-studio-2013,ide,C#,Visual Studio 2013,Ide,我的老板将我们的IDE设置为使用非标准格式。例如,它在括号和参数之间添加空格。这对我们从头开始的新东西来说很好,但是,当我进入现有项目并尝试使用Ctrl-k-d格式化代码时,会非常恼人,因为当我在签入更改之前将文件与最新版本进行比较时,看起来我几乎更改了文件中的每一行,很难找出实际更改 我希望能够在较新的开发中使用他的设置,但在处理其他项目时切换到默认设置。有没有一种方法可以实现这一点,而不必每次进入设置并取消选中/重新检查所有适当的选项 编辑:我知道重新格式化所有遗留代码以使用新标准可能会很好

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

我希望能够在较新的开发中使用他的设置,但在处理其他项目时切换到默认设置。有没有一种方法可以实现这一点,而不必每次进入设置并取消选中/重新检查所有适当的选项

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

您可以轻松地在设置之间切换,通过创建单独的
.settings
文件,并通过将它们加载到Visual Studio中使用VSIX包在它们之间进行切换,我使用它通过“工具”菜单中的菜单项在双监视器和单监视器设置之间进行切换

对于这样一个简单的操作来说,使用扩展非常复杂,当VisualStudio支持宏时,这就容易多了。不过我已经准备好了,以防你想看看


棘手的一点是编辑设置文件,使其仅包含您感兴趣的设置文件,我希望这些设置文件位于
文本编辑器\C#\Formatting\Spacing

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

在我看来,您有一套编码标准。为什么仅仅因为您在一个遗留项目中就想更改编码标准?您为更改编码标准付出的代价至少是一次可怕的签入。我会打开解决方案,将新格式应用于所有文件,重新编译,运行测试并签入。即,对格式进行所有更改只是为了重新设置解决方案的基线。然后编辑并在上面签入,以提供新更改的可追溯性。希望从现在起的几个月内,代码中用于使用新格式的难看片段早已被遗忘。就我个人而言,我坚持Visual Studio默认的可移植性。@paqogomez,因为遗留产品是用不同的编码标准编写的。除非有一个超级简单的方法让我重新格式化遗留项目中的每个代码文件(我认为这不是一个好主意),否则我宁愿坚持为我正在使用的解决方案设置的标准。在这个问题上,我必须使用@MurrayFoxcroft。是的,这很痛苦,但是撕下绷带,重新格式化。@MurrayFoxcroft我对你的评论投了赞成票,因为我同意你的观点,但请看我的编辑。确实是这些。谢谢