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

时间:2017-05-19 00:56:22

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

我在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.jsoncsproj文件。

enter image description here

2 个答案:

答案 0 :(得分: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.jsoncsproj文件。

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

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

答案 1 :(得分:0)

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

相关问题