【发布时间】:2018-07-25 14:32:08
【问题描述】:
我在 Visual Studio Code 中创建了一个新的 .NET Core WebAPI 项目。所有依赖项都已恢复。该项目使用以下 SDK 和运行时:
- .NET Core SDK 2.1.302
- Microsoft.AspNetCore.All 2.1.2
- Microsoft.AspNetCore.App 2.1.2
- Microsoft.NETCore.App 2.1.2
我的控制器类(包括 Intellisense 视图的屏幕截图):
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;
namespace Gmn.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class MyController : ControllerBase
{
public MyController() {
}
}
}
构建错误:
错误 CS0246:类型或命名空间名称“ApiControllerAttribute” 找不到(您是否缺少 using 指令或程序集 参考?)
Route 属性也位于 Microsoft.AspNetCore.Mvc 程序集中,可以正确解析,没有错误。所以,我知道程序集存在。
根据 MS Docs,该属性在此程序集中定义:
经过 3 小时的搜索,我无法弄清楚这一点。我是 .NET Core 的新手,但不是 .NET。
有什么建议可以解决这个问题吗?谢谢。
【问题讨论】:
-
尝试清理并重建您的解决方案 :)
-
我已经查看了官方文档,并清理/重建了解决方案。我还卸载了所有以前的 .NET Core SDK,然后重新安装了最新的。
标签: c# visual-studio-code asp.net-web-api2 asp.net-core-2.0