Razor 找不到类型或命名空间
我有一个非常非常类似的问题 嗨。Razor 找不到类型或命名空间,razor,asp.net-core,asp.net-core-mvc,Razor,Asp.net Core,Asp.net Core Mvc,我有一个非常非常类似的问题 嗨。 我有一个以.NET 4.61为目标的应用程序(服务),正在尝试使用WebListener移动到AspNetCore自助主机。 我试图通过在控制台应用程序中进行测试来调查需求。 我包装的项目是一个普通的Windows控制台应用程序,我使用nuget引用了所有必需的包,创建了必需的启动类,并使用WebHostBuilder创建和启动主机 (我没有一个普通的Windows控制台应用程序,但我的ubuntu笔记本电脑上有一个dotnet控制台应用程序) 在之前的尝试和测
我有一个以.NET 4.61为目标的应用程序(服务),正在尝试使用WebListener移动到AspNetCore自助主机。
我试图通过在控制台应用程序中进行测试来调查需求。
我包装的项目是一个普通的Windows控制台应用程序,我使用nuget引用了所有必需的包,创建了必需的启动类,并使用WebHostBuilder创建和启动主机 (我没有一个普通的Windows控制台应用程序,但我的ubuntu笔记本电脑上有一个dotnet控制台应用程序) 在之前的尝试和测试中,我们有一点不同 到目前为止,我刚刚制作了一个
家庭控制器
,并让索引
返回一个字符串
,其中包含“Hello world”
。运行应用程序,转到localhost并获得响应。太好了
现在我所添加的就是通过返回View()
来返回一个IActionResult。然后我在/Views/Home/
中创建了一个Index.cshtml
文件,现在我得到了以下信息:
堆栈跟踪:
失败:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[0]
发生了未处理的异常:发生了一个或多个编译失败:
然后是150行,如下所示:
gee1fd0w.wuj(4,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?gee1fd0w.wuj(5,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?
gee1fd0w.wuj(6,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?
…
gee1fd0w.wuj(37,13):错误CS0518:未定义或导入预定义类型“System.Object”
gee1fd0w.wuj(37,13):错误CS0518:未定义或导入预定义类型“System.Void” 以: gee1fd0w.wuj(33,36):错误CS0161:“\u Views\u Home\u Index\u cshtml.ExecuteAsync()”:并非所有代码路径都返回值
在Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationResult.EnsureSuccessful()中 在Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache.CreateCacheEntry(String relativePath、String normalizedPath、Func'2 compile)上
---来自引发异常的上一个位置的堆栈结束跟踪-- 其次是: 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
在Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache.GetOrAdd(String relativePath,Func'2 compile)上
位于Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider.CreateFactory(字符串相对路径)
在Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens,String relativePath,Boolean isMainPage)上
在Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext,ViewLocationCacheKey cacheKey)
位于Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext ActionContext,String pageName,Boolean isMainPage)
在Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.FindView(ActionContext上下文,字符串viewName,布尔isMainPage)中
在Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine.FindView(ActionContext上下文、字符串viewName、布尔isMainPage)上
在Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor.FindView(ActionContext ActionContext,ViewResult ViewResult)
在Microsoft.AspNetCore.Mvc.ViewResult.d_u26.MoveNext()上 ---来自引发异常的上一个位置的堆栈结束跟踪--- 然后是一系列较短的堆栈跟踪: 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d_u30.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d_u28.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ResultExecutedContext上下文)
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(状态和下一个、范围和范围、对象和状态、布尔值和isCompleted)
位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d_u22.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ResourceExecutedContext上下文)
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(状态和下一个、范围和范围、对象和状态、布尔值和isCompleted)
位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d_u20.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
在Microsoft.AspNetCore.Builder.RouterMiddleware.d_u4.MoveNext()上 ---来自上一个位置的堆栈结束跟踪