【问题标题】:Enabling StyleCop.Analyzers on ASP.NET Core projects在 ASP.NET Core 项目上启用 StyleCop.Analyzers
【发布时间】:2017-03-15 18:25:11
【问题描述】:

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

【问题讨论】:

  • 我不确定为什么它对你不起作用——我试图在下面的答案中重现它,但不能。也许发布你的整个project.json?可能存在与 StyleCop.Anaylzers 冲突的东西。只是猜测。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我能够通过以下步骤在 Visual Studio 2015 Update 3 中使用它:

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

    这是我得到的:

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

    【讨论】:

    • 感谢您的回复。我已经用实际文件编辑了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2017-07-13
    • 2021-04-27
    • 1970-01-01
    • 2020-03-30
    相关资源
    最近更新 更多