Ответ 1
Приложения, созданные для .NET Core 3.0, могут ссылаться на одну или несколько общих платформ. ASP.NET Core является одной из этих общих платформ (другие могут быть базовой платформой .NET Core Shared и платформой Windows Desktop Shared Framework, содержащей WinForms и WPF).
Чтобы ссылаться на ASP.NET Core из классической библиотеки .NET Core, ориентированной на .NET Core 3.0 (netcoreapp3.0
, а не .NET Standard), вы можете использовать FrameworkReference
в csproj для ссылки на платформу:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
При открытии в Visual Studio эта дополнительная ссылка на структуру будет отображаться в узле зависимостей в обозревателе решений: