C# Visual Studio 2015现在将成员移至新的生产线

C# Visual Studio 2015现在将成员移至新的生产线,c#,visual-studio-2015,code-formatting,C#,Visual Studio 2015,Code Formatting,当我们需要为一个属性使用支持字段时,我们有一种做法,将支持字段与它所指向的属性相结合: public int MyProperty { get { return _MyProperty; } set { _MyProperty = value; } } private int _MyProperty; 由于许多原因,我们更喜欢这个列表,而不是顶部的一长串成员变量 你不必上下滚动,你可以在那里看到它 移除属性后,重构时不会保留变量 在复制和粘贴内容时,您永远不会忘记带上成员变量

当我们需要为一个属性使用支持字段时,我们有一种做法,将支持字段与它所指向的属性相结合:

public int MyProperty
{
    get { return _MyProperty; }
    set { _MyProperty = value; }
} private int _MyProperty;
由于许多原因,我们更喜欢这个列表,而不是顶部的一长串成员变量

  • 你不必上下滚动,你可以在那里看到它
  • 移除属性后,重构时不会保留变量
  • 在复制和粘贴内容时,您永远不会忘记带上成员变量
  • 问题是:

    当我们按Ctrl+E+D或选择编辑|高级|格式化文档时,Visual Studio正在将成员变量移动到下一行

    public int MyProperty
    {
        get { return _MyProperty; }
        set { _MyProperty = value; }
    } 
    private int _MyProperty;
    
    我玩过工具|选项|文本编辑器| C#|格式|新行部分

    有人知道如何使VisualStudio停止将成员变量移动到新行吗


    仅供参考,我有Resharper。

    我认为此选项可能会给您带来问题:

    在同一行启用休假声明和成员声明(当然)


    是现在的首选样式(语法糖,相同的结束代码)。

    何时将成员移动到新行?当我按Ctrl+E+D或编辑|高级|格式文档时。如果您不遵守标准格式,请不要使用格式助手;)这并不能直接回答问题,但使用Resharper,您可以使用Ctrl+Shift+Alt+up/down快速地上下移动一行代码。它的超级快速移动代码,我一直在使用它!我是在2013年,2015年才尝试过,是的,你所描述的发生了老鼠!它没有修复它。请尝试使用括号部分下的选项。因为在你的陈述之前有这样的选项,可能有一些选项迫使支持字段移到下一行。当然,如果我们不需要支持字段,我们会使用这个选项。我说的是什么时候我们需要一个支持字段。啊,对不起-示例不清楚(看起来你不需要支持字段)。
    public int MyProperty { get; set; }