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

问题描述 投票:0回答:2

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

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

还导入了命名空间。但是,当我创建一个新的

HomeController
类并尝试从
Controller
类继承时

public class HomeController : Controller

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

找不到命名空间名称“Controller”的类型。

此外,我似乎无法在我的项目中找到

project.json
csproj
文件。

c# asp.net asp.net-core visual-studio-mac
2个回答
0
投票

您还需要参考

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>

此外,我似乎无法在我的项目中找到

project.json
csproj
文件。

project.json 已经被弃用,所以你不会在你的项目中看到它。

不过,您确实有一个 .csproj 文件。 Visual Studio for Mac 将其表示为树视图中的 LanguageFeatures 元素。如果您在当前目录中

ls
,您也应该能够看到它。


0
投票

所以我最终通过删除并重新安装 Microsoft.AspNetCore.Mvc 解决了这个问题,然后我重建了项目。

© www.soinside.com 2019 - 2024. All rights reserved.