如何使Visual Studio格式字典初始化?

Age*_*ire 6 c# visual-studio-2010 autoformatting visual-studio c#-4.0

所有Visual Studios(2012年)也不格式化以下内容:

_messageProcessor = new Dictionary<ServerDataTypes, MessageProcessor>()
{
    {ServerDataTypes.FrameData,       ProcessFrameData  }   ,
    {    ServerDataTypes.ServerStatusResult,ProcessServerStatusResult     },
    {   ServerDataTypes.PlayerMessage,    ProcessPlayerMessage},
    ....
};
Run Code Online (Sandbox Code Playgroud)

如何使我的Visual Studio 2010(或2012)自动格式化?我需要以下结果:

_messageProcessor = new Dictionary<ServerDataTypes, MessageProcessor>()
{
    { ServerDataTypes.FrameData, ProcessFrameData },
    { ServerDataTypes.ServerStatusResult, ProcessServerStatusResult },
    { ServerDataTypes.PlayerMessage, ProcessPlayerMessage },
     ...
};
Run Code Online (Sandbox Code Playgroud)

就像在新创建的对象的自动属性中一样.格式正在为此工作.但不是为了这个.那么,如何解决呢?

Kit*_*Kit 9

简短的回答:你不能用VS开箱即用.Resharper很接近,但重新格式化并不是这种风格.我实际上已经提交了它的请求.

您可能会寻找其他扩展或者可能会开发某种宏.

  • 提出投票不是因为我对答案感到满意,但至少我可以停止尝试使其生效。 (3认同)
  • 对于所有集合初始值设定项都是如此(至少在没有 Resharper 的情况下)。:( 如果您对当前问题线程感到好奇:https://github.com/dotnet/roslyn/issues/779 (2认同)