Я создал проект, используя Visual Studio.NET Core 2.1 SDK + шаблон React.
Я столкнулся со следующей ошибкой при запуске проекта:
Одна или несколько ссылок на компиляцию отсутствуют. Убедитесь, что ваш проект ссылается на "Microsoft.NET.Sdk.Web", а для свойства "PreserveCompilationContext" не задано значение false.
Тип или имя пространства имен "Хостинг" не существует в пространстве имен "Microsoft.AspNetCore.Razor" (отсутствует ссылка на сборку?)
Я сделал то, что мог, и попробовал следующее безрезультатно:
-
dotnet restore
в консоли диспетчера пакетов - Удаление папок
bin
иobj
- Открытие
_ViewImports.cshtml
и добавление@using
для каждого пространства имен в моем решении
Если я изменю HomeController Index()
возвращал View()
вместо [HttpGet] public string Index() => "Hello World!";
текст возвращается без ошибок.
Index.cshtml
@{
ViewData["Title"] = "Home Page";
}
<div id="react-app">Loading...</div>
@section scripts {
<script src="~/dist/main.js" asp-append-version="true"></script>
}
HomeController.cs
using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
namespace sample_project.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Error()
{
ViewData["RequestId"] = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
return View();
}
}
}