Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VS2008中自动重新格式化整个C#源代码树的工具?_C#_Visual Studio_Visual Studio 2008_Formatting - Fatal编程技术网

在VS2008中自动重新格式化整个C#源代码树的工具?

在VS2008中自动重新格式化整个C#源代码树的工具?,c#,visual-studio,visual-studio-2008,formatting,C#,Visual Studio,Visual Studio 2008,Formatting,我继承了一个大型源代码树,C#,VisualStudio2008 它有许多质量问题,其中之一是代码通常格式不好 我正在寻找一种工具,最好是Visual Studio的插件,它将检查整个解决方案,并应用与Visual Studio本身相同的基本格式,例如,关闭代码块周围的大括号 有什么建议吗?在vs2005中,您可以对单个文件执行编辑->高级->格式化文档,这(我相信)会满足您的要求。我假设vs2008在某个地方也有类似的功能。应该满足您的需求。看看他们的照片。这可以应用于包括整个解决方案在内的多

我继承了一个大型源代码树,C#,VisualStudio2008

它有许多质量问题,其中之一是代码通常格式不好

我正在寻找一种工具,最好是Visual Studio的插件,它将检查整个解决方案,并应用与Visual Studio本身相同的基本格式,例如,关闭代码块周围的大括号


有什么建议吗?

在vs2005中,您可以对单个文件执行编辑->高级->格式化文档,这(我相信)会满足您的要求。我假设vs2008在某个地方也有类似的功能。

应该满足您的需求。看看他们的照片。这可以应用于包括整个解决方案在内的多个文件。

如果您已经在vs编辑器选项中设置了首选项,您应该能够按CTRL-K、CTRL-D键,这将根据您的首选项整理代码。

好,那么为什么不试试宏呢?如果您想执行整个解决方案,这里有一个vb示例

它打开每个文件并应用与VS相同的格式,但宏将在整个解决方案中工作(如果您的解决方案很大,则可能不太明智地运行宏),除了在VS中反映格式文档代码的内部内容并将其导入某种流之外,在VisualStudio

< P>中,这似乎是最容易使用我认为是非常有用的特性的方法。下面是简单的方法(对我来说……/P>) 我已将Visual Studio设置为“粘贴”时重新格式化

当我碰到一个难看的文件时,我会执行CTRL-A、CTRL-X、CTRL-V--poof、instant format:)

希望这有帮助


Kevin

这个和弦是Ctrl+K,Ctrl+D。在resharper中,使用Ctrl+E,C。在C#开发者设置下还有另一个和弦:Ctrl+E,D.VS只对单个文件执行,不是吗?不是整个解决方案都像OP所要求的那样吗?是的,我需要一个能够在解决方案范围内工作的工具。18个项目!!为什么不在第一次打开每个文件时对其进行格式化呢?这又是一个垂涎三尺的原因:一份工作需要昂贵的工具:-(逆潮流而动,我并不是全世界最喜欢Resharper的人。好吧,是的,这样做很昂贵,但是250美元你可以得到很多其他东西。如果你申请个人许可证,只需150美元。不便宜,对我的预期用途来说也不合法。羞耻:-(仅适用于一个文件。我需要在解决方案范围内工作的东西。太棒了,这看起来正是我要找的。非常感谢。再一次,不是在解决方案范围内。不过,谢谢。
Tools | Options | Text Editor | C# | Formatting

**Automatically format on paste** (checked)