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