Я создал проект с использованием Visual Studio .NET Core 2.1 SDK + шаблон реагирования .
При выполнении проекта я столкнулся со следующей ошибкой:
Одна или несколько ссылок на компиляцию отсутствуют.Убедитесь, что ваш проект ссылается на «Microsoft.NET.Sdk.Web», а для свойства «PreserveCompilationContext» не задано значение «ложь».
Тип или имя пространства имен «Хостинг» не существуетв пространстве имен «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();
}
}
}