我在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
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;
namespace Gmn.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class MyController : ControllerBase
{
public MyController() {
}
}
}
编译错误:
error CS0246:找不到类型或命名空间名称 'ApiControllerAttribute'(是否缺少 using 指令或程序集引用?)
Route
属性也在 Microsoft.AspNetCore.Mvc 程序集中,可以正确解决,没有错误。因此,我知道该程序集存在。
根据 MS Docs,该属性定义在此程序集中:
经过3个小时的搜索,我仍然无法解决这个问题。我是 .NET Core 的新手,但不是 .NET 的新手。
有什么建议来解决这个问题吗?谢谢。