我在Visual Studio for Mac中创建了一个空的ASP.NET Core Mvc项目,添加了一些依赖项
并导入名称空间。但是,当我创建一个新的HomeController
类并尝试从Controller
类继承
public class HomeController : Controller
我得到一条红色的波浪线和一个错误:
无法找到名称空间名称“Controller”的类型“。
另外,我似乎无法在项目中找到project.json
和csproj
文件。
答案 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.json
和csproj
文件。
project.json有been deprecated,所以你不会在你的项目中看到它。
但是你确实有一个.csproj文件。 Visual Studio for Mac将其表示为树视图中的LanguageFeatures元素。如果您在当前目录中ls
,也应该能够看到它。
答案 1 :(得分:0)
所以我终于通过删除并重新安装Microsoft.AspNetCore.Mvc解决了这个问题,然后我重建了这个项目。