.net 使用Directory.Build.props将包仅添加到文件夹中的测试项目

ut6juiuv  于 2023-01-22  发布在  .NET
关注(0)|答案(1)|浏览(177)

我已经在使用Directory.Build.props向所有C#项目添加某些包,如下所示:

<Project>
  <ItemGroup>
    <PackageReference 
      Include="StyleCop.Analyzers" 
      Version="1.2.0-beta.435"
      PrivateAssets="all" 
      Condition="$(MSBuildProjectExtension) == '.csproj'" 
    />
  </ItemGroup>
</Project>

现在我添加了一个Test文件夹到我想要存储所有测试的解决方案中,文件夹树如下所示:

该文件夹是一个解决方案文件夹,显示在sln文件中。
如何创建条件,将xunitMoq仅添加到该文件夹中的csproj

hmae6n7t

hmae6n7t1#

仅当Test是文件系统上的文件夹而不是解决方案文件夹时,以下方法才有效:
您可以将另一个Directory.Build.Props添加到Test文件夹中,并包括父文件夹的Directory.Build.Props,如下所示:

<Project>
  <Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
 <!-- Your content -->
</Project>

由于您的问题是关于软件包的,您也可以考虑使用Central Package Management作为替代方案。

相关问题