c# - Visual Studio 2015 中的 C# 格式是否发生了变化?我怎样才能把它改回来?

标签 c# visual-studio-2015

在过去版本的 Visual Studio 中,我可以像这样在 C# 中创建单行自动属性:

public int Whatever { get; set; }

如果我按 Control-K、Control-D 进行格式化,该属性将保持原样。

但在 Visual Studio 2015 RC 中,当我键入属性时,它会换行,即使我解开它,格式化也会再次换行:

public int Whatever
{ get; set; }

我在构造函数中也注意到了这一点。在过去,一个空的构造函数(例如,刚刚调用基类构造函数)可能看起来像这样:

public Whatever(int stuff)
    : base(stuff) { }

现在 Visual Studio 2015 坚持这样做:

public Whatever(int stuff)
    : base(stuff)
{ }

其他人注意到了吗?这是 Visual Studio 2015 中的更改吗?如果是这样,有什么办法可以改回来吗?我查看了“工具”>“选项”的 C# 格式化部分,但找不到任何可能影响此设置的新设置。

(这并非不可能是我的某个加载项引起的,但我没有发现任何明显的罪魁祸首。)

(为什么还要关心?因为当我使用 Collapse to Definitions 大纲命令时,单行属性和构造函数保持原样,而包装的属性和构造函数会折叠。如果它们折叠,我无法在一眼就知道它们是空的;我必须将它们切换到未折叠状态才能看到那里什么都没有。)

最佳答案

转到工具 > 选项 > 文本编辑器 > C# > 格式化 > 换行

勾选“Leave block on single line”和“Leave statements and member declarations on the same line”

enter image description here

关于c# - Visual Studio 2015 中的 C# 格式是否发生了变化?我怎样才能把它改回来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520764/

相关文章:

c# - 想要在警报框中显示变量的值

c# - 在 ASP.NET Web API 中立即返回 HTTP 响应

c++ - 在安装 VS 2015 安装程序项目时安装 vcredist_x64.exe

iis - 本地IIS添加SSL后 "Unable to start debugging on the Web server"

c# - 为什么我无法在 Visual Studio 2015 中调试 Silverlight?

c - 在使用 Visual Studio 2015 进行常规编译之前使用预编译器

c# - 在 azure 应用服务中使用 Lucene.net 的最佳方法

c# - 通过配置使用验证应用程序 block 时未调用自定义验证器

c# - 路由 : The current request for action [. ..] 在以下操作方法之间不明确

c# - 如何删除 Outlook 插件