Неявное управление версиями (Microsoft.AspNetCore.App) с несколькими библиотеками классов - PullRequest
0 голосов
/ 17 января 2019

Как мне использовать неявное управление версиями пакета 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>

Если я так делаю, мой проект использует неявное управление версиями с косвенным явным контролем версий ...

Этот подход привел к различным проблемам в прошлом, которые всегда было трудно исправить. Я не хочу верить, что это подход «перейти к», если я хочу использовать несколько библиотек классов.

Каково лучшее решение для этого сценария?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...