缺少类型/命名空间中的ASP.NET MVC的核心
我创建了一个空的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.json
和csproj
文件。
您需要引用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
andcsproj
files in my project.
project.json有been deprecated,所以你不会看到它在你的项目中。
不过你确实有一个.csproj文件。 Visual Studio for Mac将其表示为树视图中的LanguageFeatures元素。如果您在当前目录中使用ls
,您也应该可以看到它。
如果您不能直接编辑csproj文件,请使用NuGet手动安装至少前两个引用。 –
谢谢,但我仍然得到同样的错误。我使用NuGet来添加Microsoft.AspNetCore.StaticFiles和Microsoft.Extensions.Logging.Debug。包,并重建我的项目。 –
@Inaloz_H您是否添加了Microsoft.AspNetCore?你可以发布你的csproj文件的内容吗? –
所以我终于通过删除并重新安装Microsoft.AspNetCore.Mvc来解决这个问题,然后我重建了这个项目。
您是否安装了.NET Core sdk? https://www.microsoft.com/net/core#macos –
是的,因为当我从模板创建项目时,我不会收到任何错误。我创建一个空项目时只出现错误 –