【发布时间】: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