【发布时间】:2016-12-08 09:44:53
【问题描述】:
我正在使用带有 Update 3 的 Visual Studio Professional 2015。 我有一个包含我的数据库模型的 .edmx 文件。 当我从数据库更新模型时,自动生成的代码格式不正确。
例如,以前我有类似以下内容:
namespace Something
{
using System;
using System.Collections.Generic;
public partial class Analysis
{
public Analysis()
{
this.QualitativeAnalysis = new HashSet<QualitativeAnalysis>();
this.QuantitativeAnalysis = new HashSet<QuantitativeAnalysis>();
this.ScoringAnalysis = new HashSet<ScoringAnalysis>();
this.SumupAnalysis = new HashSet<SumupAnalysis>();
}
}
}
我换了我的机器,现在我有了:
namespace Something
{
using System;
using System.Collections.Generic;
public partial class Analysis
{
public Analysis()
{
this.QualitativeAnalysis = new HashSet<QualitativeAnalysis>();
this.QuantitativeAnalysis = new HashSet<QuantitativeAnalysis>();
this.ScoringAnalysis = new HashSet<ScoringAnalysis>();
this.SumupAnalysis = new HashSet<SumupAnalysis>();
}
}
}
我必须对我的 VS 配置进行哪些更改才能解决此问题?
谢谢。
【问题讨论】:
-
您是否在询问自动生成的代码,因为它会在下一次构建时被丢弃,所以没有人应该修改它?在这种情况下,您为什么要关心格式化?
-
我很关心它,因为我希望能够检查我的解决方案中的待处理更改是否与我想要执行的操作相匹配,而无需检查所有仅更改格式的文件中的更改跨度>
-
你应该检查实际代码然后-edmx文件。
-
我同意你的观点,逻辑是一样的,但我的问题与我的版本控制系统中这些文件产生的噪音有关
-
你在用git吗?您的 edmx 中是否有额外的换行符?还是
\r和\n混用?不同之处似乎是一个额外的换行符。模板中的换行符最终会出现在最终的源代码中,并且可能会导致这种格式差异。也许两台机器有不同的换行处理设置?
标签: visual-studio visual-studio-2015 edmx edmx-designer