我在 visual studio for Mac 中创建了一个空的 ASP.NET Core Mvc 项目,添加了一些依赖项
- 微软.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 将其表示为 TreeView 中的 LanguageFeatures 元素。如果您在当前目录中 ls
,您也应该能够看到它。
关于c# - ASP.NET Core MVC 中缺少类型/命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44059843/