使用Visual Studio for Mac(社区7.3),我试图从Lynda.com的“学习ASP.NET核心MVC”第3章运行示例项目,该第3章介绍了“使用Razor渲染HTML” .

我构建了find但是当我尝试在浏览器中加载时,我得到以下错误:

处理请求时发生未处理的异常 . InvalidOperationException:无法找到包“Newtonsoft.Json”的编译库位置Microsoft.Extensions.DependencyModel.CompilationLibrary.ResolveReferencePaths()堆栈查询Cookie标头InvalidOperationException:无法找到包“Newtonsoft.Json”的编译库位置Microsoft.Extensions.DependencyModel .CompilationLibrary.ResolveReferencePaths()System.Linq.Enumerable d__157.MoveNext()Microsoft.AspNetCore.Mvc.Razor.Compilation.MetadataReferenceFeatureProvider.PopulateFeature(IEnumerable parts,MetadataReferenceFeature feature)Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.PopulateFeature(TFeature feature )Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService.GetCompilationReferences()System.Threading.LazyInitializer.EnsureInitializedCore(ref T target,ref bool initialized,ref object syncLock,Func valueFactory)Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService .get_CompilationReferences() Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService.Compile(RelativeFileInfo fileInfo,string compilationContent)Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache.CreateCacheEntry(string relativePath,string normalizedPath,Func compile)System.Runtime.CompilerServices.TaskAwaiter .ThrowForNonSuccess(任务任务)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache.GetOrAdd(string relativePath,Func compile)Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider .CreateFactory(string relativePath)Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet expirationTokens,string relativePath,bool isMainPage)Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext,ViewLocationCacheKey cacheKey)Microsoft.AspNetCore.Mvc .Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionCon text,string pageName,bool isMainPage)Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.FindView(ActionContext context,string viewName,bool isMainPage)Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine.FindView(ActionContext context,string viewName,bool isMainPage) Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor.FindView(ActionContext actionContext,ViewResult viewResult)Microsoft.AspNetCore.Mvc.ViewResult d__26.MoveNext()System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)System.Runtime.CompilerServices .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker d__32.MoveNext()System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)Microsoft . AspNetCore.Mvc.Internal.ControllerActionInvoker d__31.MoveNext()Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoke r d__29.MoveNext()System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker d__23.MoveNext()Microsoft.AspNetCore . Mvc.Internal.ControllerActionInvoker d__18.MoveNext()System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)Microsoft.AspNetCore.Builder.RouterMiddleware d__4.MoveNext()System . Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)System.Runtime.CompilerServices.TaskAwaiter.GetResult()ExploreCalifornia.Startup <> c <b__3_0> d.MoveNext()in Startup.cs等待next(); System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware d__6.MoveNext()显示原始异常详细信息