在 ASP.NET 个核心项目上启用 StyleCop.Analyzers

Enabling StyleCop.Analyzers on ASP.NET Core projects

根据我在网上阅读的文档,您需要做的就是将以下内容添加到 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 将 运行 使用构建项目时设置的默认规则。它没有。我没有收到任何警告或任何东西,而且我很确定目前的代码违反了很多规则。有没有人成功地让这个工作?

我能够使用 Visual Studio 2015 Update 3 使用以下步骤实现此功能:

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

这是我得到的:

我已经确认这也适用于针对 net451 而不是 netcoreapp1.0 的项目,以及针对 netstandard1.X.[=15= 的 Class 图书馆项目]

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