gpt4 book ai didi

c# - CodeAnalysisRuleSet 不适用于 Directory.Build.props

转载 作者:行者123 更新时间:2023-12-04 17:36:45 25 4
gpt4 key购买 nike

当我使用 Directory.Build.props定义文件 StyleCop分析器和它的自定义全局规则集,不考虑第二个规则集。我的意思是 stylecop.json定义于 Directory.Build.props在全局范围内有效,但 loans.ruleset一般不起作用。

我尝试的所有这些都是关于此 repo .

当我安装 StyleCop.Analyzers打包成单个项目并包含 loans.ruleset它适用于 WebAPI 项目(这可以通过提交 cd1b1f253b4a4c 精确反射(reflect))。
然后我尝试将这些转移到全局范围内工作 ff8b017 .结果是 StyleCop 有效,但规则集无效。

下面概述:

    Directory: C:\Repos\LoansManagerRestApi


Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 03.06.2019 08:50 LoansManager
d----- 03.06.2019 08:48 LoansManager.DAL
d----- 03.06.2019 08:48 LoansManager.Domain
d----- 03.06.2019 08:48 LoansManager.E2ETest
d----- 03.06.2019 08:48 LoansManager.Services
d----- 03.06.2019 08:48 LoansManager.UnitTest
d----- 03.06.2019 08:48 LoansManager.Util
-a---- 02.06.2019 21:07 5912 .gitignore
-a---- 03.06.2019 08:49 271 .stylecop.json
-a---- 03.06.2019 08:57 338 Directory.Build.props
-a---- 03.06.2019 08:51 348 loans.ruleset
-a---- 02.06.2019 21:40 4208 LoansManager.sln
-a---- 02.06.2019 21:07 1360 README.md

Directory.Build.props:
<Project>

<PropertyGroup>
<CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)loans.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118" />

<AdditionalFiles Include="$(MSBuildThisFileDirectory).stylecop.json" />
</ItemGroup>

</Project>

贷款规则集:
<RuleSet Name="StyleCopRules" Description="These rules configure StyleCop." ToolsVersion="1.0">
<Rules AnalyzerId="StyleCop.Analyzers" RuleNamespace="StyleCop.Analyzers">
<Rule Id="SA1101" Action="None" />
<Rule Id="SA1633" Action="None" />
<Rule Id="SA1600" Action="None" />
<Rule Id="SA1615" Action="None" />
</Rules>
</RuleSet>

总而言之,我需要帮助才能获得 stylecop.jsonloans.ruleset应用于全局解决方案的规则使用 Directory.Build.props文件,而不是为每个项目单独配置它。

最佳答案

它可以标记为已解决。

问题是每个*.csproj解决方案中的文件由 VS 行的 xml PropertyGroups 自动生成:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<CodeAnalysisRuleSet />
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<CodeAnalysisRuleSet />
</PropertyGroup>

谁的阴影 Directory.Build.props .

关于c# - CodeAnalysisRuleSet 不适用于 Directory.Build.props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com