具有多个类库的隐式版本控制(Microsoft.AspNetCore.App)

时间:2019-01-17 06:52:30

标签: c# asp.net-core asp.net-core-2.1 asp.net-core-2.2

如果我的解决方案包含一个Web应用程序和多个类库,应该如何使用 Microsoft.AspNetCore.App 包的隐式版本控制?如何在我的类库中保留隐式版本控制并仍然能够使用ASP.NET Core的接口?

例如,我有一个新的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>

如何在ClassLibrary1项目中使用(例如)ILogging界面?

直到现在我都是这样的:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.2.0" />
  </ItemGroup>
</Project>

如果我这样做,我的项目将使用隐式版本控制和间接显式版本控制...

这种方法在过去导致了各种各样的问题,这些问题总是很难解决的。如果我要使用多个类库,我不想相信这是“可行”的方法。

此方案的最佳解决方案是什么?

0 个答案:

没有答案
相关问题