【发布时间】:2018-06-02 05:49:35
【问题描述】:
我正在尝试使用我们的 nuget 包中的自定义规则集文件。我已经添加到包 .props 文件的 build 文件夹中:
<Project>
<PropertyGroup>
<CodeAnalysisRuleSet>
$(MSBuildThisFileDirectory)..\My.Shared.ruleset
</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
</Project>
规则集文件在包根文件夹中,路径正确,正在添加.props文件的导入到csproj文件中。
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\My.Shared.Rulesets.1.0.0.7118\build\My.Shared.Rulesets.props" Condition="Exists('..\packages\My.Shared.Rulesets.1.0.0.7118\build\My.Shared.Rulesets.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
...
但 Visual Studio 没有看到正确的规则集。当我从 References -> Analyzers 打开活动规则集时,它指向不同的文件:MinimumRecommendedRules.ruleset 并且它使用的是该文件中的规则,而不是我的自定义规则。
- Visual Studio 社区 2017 版本 15.5.0
- 项目目标框架 4.6.1
【问题讨论】:
标签: c# nuget visual-studio-2017 stylecop