2017-05-19 113 views
2

我创建了一个空的ASP.NET核心MVC项目在Visual Studio中的Mac,增加了一些依赖缺少类型/命名空间中的ASP.NET MVC的核心

  • Microsoft.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

+0

您是否安装了.NET Core sdk? https://www.microsoft.com/net/core#macos –

+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> 

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将其表示为树视图中的LanguageFeatures元素。如果您在当前目录中使用ls,您也应该可以看到它。

+0

如果您不能直接编辑csproj文件,请使用NuGet手动安装至少前两个引用。 –

+0

谢谢,但我仍然得到同样的错误。我使用NuGet来添加Microsoft.AspNetCore.StaticFiles和Microsoft.Extensions.Logging.Debug。包,并重建我的项目。 –

+0

@Inaloz_H您是否添加了Microsoft.AspNetCore?你可以发布你的csproj文件的内容吗? –

0

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

相关问题