Как мне использовать неявное управление версиями пакета Microsoft.AspNetCore.App , если мое решение содержит одно веб-приложение и несколько библиотек классов? Как я могу сохранить неявное управление версиями и при этом иметь возможность использовать интерфейсы ядра ASP.NET в моих библиотеках классов?
Например, у меня есть новое WebApplication со следующим файлом проекта:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ClassLibrary1\ClassLibrary1.csproj" />
</ItemGroup>
</Project>
Как я могу использовать (например) интерфейс ILogging в моем проекте ClassLibrary1
?
До сих пор я делал это так:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.2.0" />
</ItemGroup>
</Project>
Если я так делаю, мой проект использует неявное управление версиями с косвенным явным контролем версий ...
Этот подход привел к различным проблемам в прошлом, которые всегда было трудно исправить. Я не хочу верить, что это подход «перейти к», если я хочу использовать несколько библиотек классов.
Каково лучшее решение для этого сценария?