在ASP.NET Core项目上启用StyleCop.Analyzers

时间:2016-11-02 12:29:14

标签: c# asp.net asp.net-core stylecop project.json

根据我在网上阅读的文档,您需要做的就是将以下内容添加到project.json中的依赖项中:

  "version": "1.0.0-*",

  "dependencies": {
    "DependencyA": "1.0.0-*",
    "DependencyB": "1.0.0-*",
    "StyleCop.Analyzers": {
      "version": "1.0.0",
      "type": "build"
    }
  },

  "frameworks": {
    "net46": { }
  }

(其中DependencyADependencyB是来自同一解决方案的两个.NET Core项目) 然后StyleCop.Analyzers将在构建项目时使用默认规则集运行。它没有。我没有得到任何警告或任何东西,我很确定目前的代码违反了很多规则。有没有人成功地使这个工作?

2 个答案:

答案 0 :(得分:1)

我的.NET Core版本显然太旧了。升级到最新版本之后,现在可以使用了。

答案 1 :(得分:0)

我能够使用以下步骤使用Visual Studio 2015 Update 3:

  1. 从ASP.NET核心应用程序(.NET Core)模板创建一个新项目。
  2. 按照问题中的描述添加StyleCop.Analyzers构建依赖项。
  3. 在Visual Studio中构建项目,并确保将错误列表输出设置为 Build + IntelliSense
  4. 这就是我得到的:

    StyleCop warnings output

    我已经确认这也适用于定位net451而不是netcoreapp1.0的项目,以及定位netstandard1.X的类库项目。