在 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": { }
}
(其中 DependencyA
和 DependencyB
是来自同一解决方案的两个 .NET Core 项目)
然后 StyleCop.Analyzers 将 运行 使用构建项目时设置的默认规则。它没有。我没有收到任何警告或任何东西,而且我很确定目前的代码违反了很多规则。有没有人成功地让这个工作?
我能够使用 Visual Studio 2015 Update 3 使用以下步骤实现此功能:
- 从 ASP.NET 核心应用程序 (.NET Core) 模板创建一个新项目。
- 按照您在问题中的描述添加
StyleCop.Analyzers
构建依赖项。
- 在 Visual Studio 中构建项目并确保错误列表输出设置为 Build + IntelliSense.
这是我得到的:
我已经确认这也适用于针对 net451
而不是 netcoreapp1.0
的项目,以及针对 netstandard1.X
.[=15= 的 Class 图书馆项目]
我的 .NET Core 版本显然太旧了。升级到最新版本后,现在可以使用了。
根据我在网上阅读的文档,您需要做的就是将以下内容添加到 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 Core 项目)
然后 StyleCop.Analyzers 将 运行 使用构建项目时设置的默认规则。它没有。我没有收到任何警告或任何东西,而且我很确定目前的代码违反了很多规则。有没有人成功地让这个工作?
我能够使用 Visual Studio 2015 Update 3 使用以下步骤实现此功能:
- 从 ASP.NET 核心应用程序 (.NET Core) 模板创建一个新项目。
- 按照您在问题中的描述添加
StyleCop.Analyzers
构建依赖项。 - 在 Visual Studio 中构建项目并确保错误列表输出设置为 Build + IntelliSense.
这是我得到的:
我已经确认这也适用于针对 net451
而不是 netcoreapp1.0
的项目,以及针对 netstandard1.X
.[=15= 的 Class 图书馆项目]
我的 .NET Core 版本显然太旧了。升级到最新版本后,现在可以使用了。