4

我在 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

我得到一条红色的曲线和一个错误:

找不到名称空间名称“控制器”的类型”。

另外,我似乎在我的项目中找不到project.jsonandcsproj文件。

在此处输入图像描述

4

2 回答 2

0

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

于 2017-05-19T05:43:30.603 回答
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.jsonandcsproj文件。

project.json 已被弃用,因此您不会在项目中看到它。

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

于 2017-05-19T01:08:18.203 回答