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

jogvjijk  于 2022-12-05  发布在  .NET
关注(0)|答案(2)|浏览(210)

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

  • 微软. AspNetCore.Mvc(1.1.2)
  • 微软. AspNetCore.Mvc.核心(1.1.2)

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

public class HomeController : Controller

我得到一条红色波浪线和一个错误:
找不到命名空间名称“Controller”的类型”“。
此外,我似乎找不到项目中的project.jsoncsproj文件。

i2loujxw

i2loujxw1#

您还需要引用Microsoft.AspNetCore。此包包含对许多其他包的引用,您需要这些包来生成ASP.NET核心应用程序。
请尝试使用以下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文件。
json有been deprecated,所以在项目中看不到它。
不过,您确实有一个.csproj文件。Visual Studio for Mac将其表示为树视图中的LanguageFeatures元素。如果您在当前目录中执行ls操作,也应该能够看到它。

tyky79it

tyky79it2#

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

相关问题