簡體   English   中英

在 nuget 包中包含代碼分析器

[英]Include code analyzers in a nuget package

我目前有 25 個以上的存儲庫需要維護。 對於所有這些存儲庫,我想使用 Roslyn 分析器添加代碼分析。

因為我想從一個中心位置控制正在使用的分析儀。 我的想法是創建一個引用我需要的所有分析器的 NuGet 包。 但是,這似乎不起作用。

我的 NuGet 包現在看起來像這樣:

  <ItemGroup>
    <PackageReference Include="SonarAnalyzer.CSharp" Version="8.3.0.14607">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

nuget 包是這樣引用的:

<PackageReference Include="NuGet.Package" Version="1.0.0" />

分析器 SonarQube.CSharp 沒有出現在父項目的分析器列表中。

這應該工作嗎? 我應該如何更改它以使其工作?

我似乎找到了解決辦法。 在 NuGet 包的 .props 文件中添加 packagereference 將使分析器工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM