Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET核心项目上启用StyleCop.Analyzer_C#_Asp.net_Asp.net Core_Stylecop_Project.json - Fatal编程技术网

C# 在ASP.NET核心项目上启用StyleCop.Analyzer

C# 在ASP.NET核心项目上启用StyleCop.Analyzer,c#,asp.net,asp.net-core,stylecop,project.json,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":

根据我在线阅读的文档,您只需将以下内容添加到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": { }
  }
(其中
DependencyA
DependencyB
是来自同一解决方案的两个.NET核心项目)
然后,StyleCop.Analyzers将在构建项目时使用设置的默认规则运行。没有。我没有收到任何警告或任何东西,而且我很确定目前的代码违反了很多规则。是否有人成功地实现了此功能?

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

  • 从ASP.NET Core应用程序(.NET Core)模板创建新项目
  • 添加
    StyleCop.Analyzers
    build依赖项,如您在问题中所述
  • 在Visual Studio中生成项目,并确保错误列表输出设置为Build+IntelliSense
  • 这就是我得到的:


    我已经确认,这也适用于目标为
    net451
    而不是
    netcoreapp1.0
    的项目,以及目标为
    netstandard1.X
    的类库项目。我的.NET核心版本显然太旧了。升级到最新版本后,它现在可以工作了。

    我不确定为什么它对您不起作用——我试图在下面的答案中重现它,但无法实现。也许可以发布整个
    项目.json
    ?可能与StyleCop.Anaylzers有冲突。只是一个猜测。谢谢你的回复。我已经用实际文件编辑了这个问题。