【问题标题】:VS2015 auto generated code is not correctly formattedVS2015 自动生成的代码格式不正确
【发布时间】: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


【解决方案1】:

基于@Panagiotis Kanavos cmets,我发现这种行为是由于行尾设置造成的。 基本上,Git 使用 Unix 设置存储文件,而 Visual Studio 使用 Microsoft 设置读取文件。

我安装了 Git for Windows Bash 客户端,在再次克隆 repo 后,它解决了问题。

此工具在结帐时将 Unix 设置转换为 Microsoft 设置,并在提交时将 Microsoft 设置转换为 Unix 设置。

【讨论】:

  • 我面临同样的问题,所以我需要做的是克隆,这是解决这个问题的方法。我已经重新克隆,但问题仍然相同。当从模型进行更新时,它发生在使用实体框架的模型类中。
猜你喜欢
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 2011-07-30
  • 2015-02-13
  • 1970-01-01
  • 2011-02-07
  • 2010-10-04
  • 1970-01-01
相关资源
最近更新 更多