I've created a project using the Visual Studio .NET Core 2.1 SDK + React Template.
I'm met with the following error when running the project:
One or more compilation references are missing. Ensure that your project is referencing 'Microsoft.NET.Sdk.Web' and the 'PreserveCompilationContext' property is not set to false.
The type or namespace name 'Hosting' does not exist in the namespace 'Microsoft.AspNetCore.Razor' (are you missing an assembly reference?)
I've done what research I could and have tried the following to no avail:
dotnet restore
in Package Manager Console- Deleting my
bin
andobj
folders - Opening
_ViewImports.cshtml
and adding a@using
for every namespace in my solution
If I modify the HomeController Index()
from returning the View()
to instead [HttpGet] public string Index() => "Hello World!";
, the text is returned without any error.
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();
}
}
}