c # - веб-проект aspnetcore импортирует контроллер другого проекта - переполнение стека
csproj и версия двух проектов:
веб-проект AspNetCore
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Controller\Controller.csproj" />
</ItemGroup>
</Project>
Контроллер проекта
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App"/>
</ItemGroup>
</Project>
Код проекта контроллера
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult Index()
{
return Content("Hello S.O");
}
}
Вопрос
Если запустить веб-проект AspNetCore, он получит HTTP ERROR 404
.
Мне нужно добавить <PackageReference Include="Microsoft.AspNetCore.MVC"/>
в cspoj для успешной работы.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App"/>
<PackageReference Include="Microsoft.AspNetCore.MVC" />
</ItemGroup>
</Project>
Но не NuGet |Microsoft.AspNetCore.App 2.2.0 уже включено Microsoft.AspNetCore.MVC
, Почему мне нужно добавить снова?
![enter image description here](https://i.stack.imgur.com/y1pkP.png)