如果我的解决方案包含一个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>
如果我这样做,我的项目将使用隐式版本控制和间接显式版本控制...
这种方法在过去导致了各种各样的问题,这些问题总是很难解决的。如果我要使用多个类库,我不想相信这是“可行”的方法。
此方案的最佳解决方案是什么?