【问题标题】:Package reference condition - exclude for some project包装参考条件 - 排除某些项目
【发布时间】:2020-03-25 15:30:29
【问题描述】:

我在解决方案级别的 Package.props 文件中有以下条目:

<ItemGroup Label="My Label" Condition=" '$(SHFBSchemaVersion)' == '' ">
    <PackageReference Include="StyleCop.Analyzers">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>    
  </ItemGroup>

我应该如何编辑它,以便为某些项目排除对 StyleCop 的引用?比如:

<ItemGroup Label="My Label" Condition=" '$(SHFBSchemaVersion)' == '' " Exclude="MyAwsomeProject">

所以我希望“MyAwsomeProject”不会引用 StyleCop。

【问题讨论】:

    标签: msbuild conditional-statements packagereference itemgroup


    【解决方案1】:

    我设法让它像这样工作:

    <ItemGroup Label="My Label" Condition=" '$(SHFBSchemaVersion)' == ''  And '$(AssemblyName)' != 'MyAwsomeProject'">
        <PackageReference Include="StyleCop.Analyzers">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
        </PackageReference>    
    </ItemGroup>
    

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多