Класс проекта зачем нужно добавлять 『Microsoft.AspNetCore.MVC』 ProjectReference в aspnetcore2.2, если он уже включен 『Microsoft.AspNetCore.App 2.2.0』 - PullRequest
0 голосов
/ 15 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...