【问题标题】:Multiple errors on _Layout.cshtml in ASP CoreASP Core 中 _Layout.cshtml 的多个错误
【发布时间】:2017-06-17 15:36:30
【问题描述】:

我有一个 ASP Core 应用程序。它可以毫无问题地构建和运行,但 Visual Studio 显示很多错误:

| Severity  |  Code    |  Description                                                                                                                   |    Project File                  |
|-----------|----------|--------------------------------------------------------------------------------------------------------------------------------|----------------------------------|
| Error     |  CS0234  |  The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)           |    1_Views_Shared__Layout.cshtml |
| Error     |  CS0234  |  The type or namespace name 'Helpers' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)    |    1_Views_Shared__Layout.cshtml |
| Error     |  CS0234  |  The type or namespace name 'WebPages' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)   |    1_Views_Shared__Layout.cshtml |
| Error     |  CS0234  |  The type or namespace name 'WebPages' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)   |    1_Views_Shared__Layout.cshtml |
| Error     |  CS0234  |  The type or namespace name 'WebPages' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)   |    1_Views_Shared__Layout.cshtml |
| Error     |  CS0115  |  '_Page_Views_Shared__Layout_cshtml.Execute()': no suitable method found to override                                           |    1_Views_Shared__Layout.cshtml | 
| Error     |  CS0103  |  The name 'Context' does not exist in the current context                                                                      |    1_Views_Shared__Layout.cshtml |
| Error     |  CS0103  |  The name 'ViewData' does not exist in the current context                                                                     |    1_Views_Shared__Layout.cshtml |

_Layout.cshtml 文件是默认文件:

<!DOCTYPE html>

<html>
<head>
    <title>BanksySan @ViewData["Title"]</title>
</head>
<body>
<div>

</div>
</body>

关于这个项目的唯一想法不同是它是从控制台应用程序构建的,而不是通过网络模板。

我有以下包参考:

<ItemGroup>
   <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
   <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor" Version="1.1.3" />
   <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.2" />
   <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
   <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="1.1.1" />
   <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="1.1.1" />
   <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.2" />
   <PackageReference Include="Newtonsoft.Json" Version="10.0.2" />
   <PackageReference Include="System.Data.SqlClient" Version="4.3.1" />
   <PackageReference Include="xunit" Version="2.2.0" />
</ItemGroup>

【问题讨论】:

  • 由于在控制台应用程序项目中添加了 Core MVC 包,因此 Intellisense 在定义命名空间的自动完成时似乎遗漏了一些重要的东西。检查条件是否类似:github.com/aspnet/Mvc/issues/4462.

标签: c# asp.net asp.net-mvc razor asp.net-core


【解决方案1】:

这对我来说通常是 Visual Studio 无法加载基本要求包(例如 system)时的情况

A) 尝试清理项目文件夹上的dotnet restore B)如果这不起作用清理nuget缓存文件夹并再次运行 C)关闭视觉工作室并重新启动并再次清洁。您也可能有一个仍在运行的僵尸进程,它不允许 Visual Studio 访问其临时文件夹。 D)将项目复制到新路径(如果可能,git clone)和新的dotnet restore

我什至在 Ride 中遇到了这个错误,以上四个帮助我摆脱了它。

希望对你有帮助 干杯

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2021-09-03
    • 2019-06-29
    • 2018-12-20
    • 1970-01-01
    • 2021-07-21
    • 2017-09-15
    • 2021-08-18
    • 2016-12-21
    相关资源
    最近更新 更多