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 Consolebin
and obj
folders_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();
}
}
}
Shortly after posting this I've solved the issue.
I had upgraded my project to .NET Core 2.1 but one of the references (Microsoft.AspNetCore.All
) was version 2.0.8
.
Upon updating this to 2.1.0
, the project now works as expected.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With