Если вы создаете веб-проект, убедитесь, что первая строка файла вашего проекта:
<Project Sdk="Microsoft.NET.Sdk.Web">
В этом случае это автоматически включенная структура: Microsoft.AspNetCore.App
. Вам не нужно включать его снова.
https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#framework-reference
Если вы создаете библиотеку бритв, а не веб-проект, убедитесь, что первая строка файла вашего проекта:
<Project Sdk="Microsoft.NET.Sdk.Razor">
В этом случае ваша библиотека может зависеть от некоторого класса в ASP.NET Core
. Вы должны добавить это:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
Не забудьте добавить:
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
к <PropertyGroup>
Если вы не строите ни бритвенную библиотеку, нивеб-проект, обычно вам не нужно Microsoft.AspNetCore.App
. Если вы действительно можете быть уверены в том, что делаете, и действительно нуждаетесь в этом, попробуйте добавить:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>