c# - ASP.NET Core MVC 中缺少类型/命名空间

标签 c# asp.net asp.net-core visual-studio-mac

我在 visual studio for Mac 中创建了一个空的 ASP.NET Core Mvc 项目,添加了一些依赖项

  • 微软.AspNetCore.Mvc (1.1.2)
  • Microsoft.AspNetCore.Mvc.Core (1.1.2)

并且还导入了命名空间。但是,当我创建一个新的 HomeController 类并尝试从 Controller 类继承时

public class HomeController : Controller

我收到一条红色波浪线和一个错误:

the type of namespace name 'Controller' could not be found".

此外,我似乎无法在我的项目中找到 project.jsoncsproj 文件。

enter image description here

最佳答案

您还需要引用 Microsoft.AspNetCore。此包包含对构建 ASP.NET Core 应用程序所需的许多其他包的引用。

试试这个有效的 csproj 文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
  </ItemGroup>

</Project>

Also, I can't seem to find the project.json and csproj files in my project.

project.json 有 been deprecated ,所以您不会在您的项目中看到它。

不过,您确实有一个 .csproj 文件。 Visual Studio for Mac 将其表示为 TreeView 中的 LanguageFeatures 元素。如果您在当前目录中 ls,您也应该能够看到它。

关于c# - ASP.NET Core MVC 中缺少类型/命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44059843/

相关文章:

c# - 对话链有问题

c# - Crystal 报表 - 在公式中使用当前对象的值

asp.net - 如何从 Azure Web 角色/Web Worker 记录硬件信息?

javascript - 如何在 asp.net mvc 5 中使用带有 Razor 语法的 jquery?

c# - 从 .net core 2.2 迁移到 3.1 后无法上传文件

具有选择不同列的 c# mysql 查询

c# - 无法创建类型为 'MyContext' 的对象。对于设计时支持的不同模式

c# - 我们应该使用 Eval 还是 Databind 事件?

c# - 修改上传文件从Api到Api

c# - ServiceCollection 不包含来自 "AddLogging"的定义