Как описано и задокументировано здесь , мне нравится настраивать ProblemDetails , следовательно, расширенный класс ProblemDetailsFactory . Однако я хочу, чтобы эта пользовательская реализация могла жить в. Net Стандартная библиотека разделяемых классов, а не в самом веб-проекте. Но я не могу этого сделать. В нем говорится, что базовый класс ProblemDetailsFactory не найден. Я понял, что версия Microsoft.AspNetCore. Mvc .Core.dll , на которую ссылается веб-приложение OOB, - 3.1, тогда как его версия 2.2.5 в моем проекте библиотеки классов.
Это то, что мой файл csproj выглядит так:
<PropertyGroup>
<TargetFrameworks>netstandard2.0;netcoreapp3.1</TargetFrameworks>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="3.1.6" />
<PackageReference Include="System.Reflection.Metadata" Version="1.8.1" />
</ItemGroup>
Это что-то выполнимое или продуманное, или мне что-то здесь не хватает?