ASP.NET Core项目提示缺少using指令或程序集引用报错求助
ASP.NET Core 命名空间不存在报错解决方案
类型或命名空间名称“Models”不存在于命名空间“TodoApi”中(是否缺少程序集引用?)[TodoApi]
- 首先核对项目目录结构,确认你已在
TodoApi.csproj所在的项目根目录下创建了Models文件夹,且文件夹内的TodoItem.cs、TodoContext.cs两个类文件的命名空间声明为namespace TodoApi.Models;,命名空间拼写、大小写需完全匹配。 - 确认你执行scaffold控制器命令的终端路径是项目根目录,不要在父级目录或者
Models等子目录下执行命令。 - 运行以下命令补齐scaffold所需的依赖项,避免因缺失包导致的识别错误:
dotnet tool install --global dotnet-aspnet-codegenerator dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design dotnet add package Microsoft.EntityFrameworkCore.Design dotnet add package Microsoft.EntityFrameworkCore.InMemory
- 依赖安装完成后,依次执行
dotnet clean清理项目编译缓存,再执行dotnet build重新编译项目,绝大多数情况下清理缓存后即可正常识别TodoApi.Models命名空间。 - 若仍有报错,打开
TodoApi.csproj项目文件,检查是否存在<Compile Remove="Models/**" />这类排除Models目录的配置,删除对应配置后重新编译即可。
内容的提问来源于stack exchange,提问作者Landiti
相关产品推荐
相关产品推荐

