Как включить ‹ItemGroup› в несколько файлов .csproj

Есть ли в решении Visual Studio (в данном случае 2019) способ указать ‹ItemGroup› в месте, где несколько файлов .csproj могут использовать его в решении?

Например, эта ItemGroup используется в нескольких файлах .csproj в Test.sln. Вместо того, чтобы добавлять эту ItemGroup в каждый файл .csproj, я хотел бы каким-то образом поместить ее в общий файл и ссылаться на нее из файла .csproj. Это возможно?

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="3.1.10" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(MicrosoftNETTestSdk)" />
  </ItemGroup>

person Mike .    schedule 16.02.2021    source источник


Ответы (1)


Вы можете использовать Directory.Build.props в иерархии каталогов (например, рядом с файлом .sln), содержащий только эти общие вещи:

<Project>
  <ItemGroup>
    ...
  </ItemGroup>
</Project>
person Martin Ullrich    schedule 22.02.2021
comment
Спасибо @Мартин Ульрих. Работал отлично. - person Mike .; 24.02.2021