5

我想找到一种方法来告诉 Visual Studio 将我的类中的属性与属性保持一致。一个例子。

[DataMember] int ID { get; set; }
[DataMember] public int DivisionID { get; set; }
[DataMember] public string Name { get; set; }
[DataMember] public int MyID { get; set; }
[DataMember] public string ContactName { get; set; }

但是如果我要手动修改类并点击保存它会自动调整文件看起来像这样。

[DataMember] 
int ID { get; set; }
[DataMember] 
public int DivisionID { get; set; }
[DataMember] 
public string Name { get; set; }
[DataMember] 
public int MyID { get; set; }
[DataMember] 
public string ContactName { get; set; }

编辑

就这样大家都知道了。这不是最佳实践问题。我只是想了解编辑器是否具有此功能。这些代码文件是由我们刚刚完成的代码生成器自动生成的。这更像是一个不断发生的烦恼,我们希望阻止它这样做。我知道有几个修改编辑器的选项,但不知道是否有人知道解决这个问题的好方法或者它是否存在。

我非常感谢任何人对我们问题的洞察力。

4

2 回答 2

2

抱歉,答案是“Visual Studio”没有那个选项。这不是理想的答案,但有时答案是没有新代码就无法完成。

如果你去这里。. .

工具 | 选项 | 文本编辑器 | C# | 格式化

. . . 那么是的,您可以完全关闭自动格式化,这对我来说不是解决方案。

但是,如果你去 . . .

工具 | 选项 | 文本编辑器 | C# | 格式化 | 新线路

. . . 这里没有选项或设置属性后的新行。此选项或设置需要存在。

所以这个功能必须添加到 Visual Studio 中。我不知道它是否可以由微软以外的任何人添加,所以唯一的解决方案是提交和增强请求。

于 2013-11-01T17:12:16.407 回答
1

我认为您可以通过以下方式解决此问题:

工具 -> 选项 -> 文本编辑器 -> C# -> 格式化

取消选中所有相关的(例如,在}上格式化完成的块)

显然,这会影响您编写代码时的所有自动块格式化。

另一个解决方案是迁移到 VS2012,在我看来它不会这样做(在粘贴时仍然会这样做,但这并不那么突出)。

于 2013-10-29T17:01:07.267 回答