首页 文章

名称空间“Microsoft”中不存在类型或命名空间名称'EntityFrameworkCore'

提问于
浏览
0

我尝试为Visual Studio 2017做Razor ContosoUniversity(最初在ContsoObserve中重命名)并得到错误我的.csproj是

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Utils" Version="2.0.1" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Update="Microsoft.NETCore.App" Version="2.0.4" />
  </ItemGroup>
  <ItemGroup>
        <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.1" />
    </ItemGroup>
</Project>

我在NuGet中安装了所有软件包

当我

dotnet aspnet-codegenerator razorpage -m Student -dc SchoolContext -udl -outDir Pages\Students --referenceScriptLibraries

得到

Build 失败 . Data \ SchoolContext.cs(5,17):错误CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“EntityFrameworkCore”(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ About.cshtml.cs(5,32):错误CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(是你吗?缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Contact.cshtml.cs(5,32):error CS0234:类型或命名空间名称'RazorPages'名称空间“Microsoft.AspNetCore.Mvc”中不存在(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Error.cshtml.cs( 6,32):错误CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ Conto soObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Index.cshtml.cs(6,32):错误CS0234:名称空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否遗漏了程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Program.cs(7,28):error CS0234:命名空间中不存在类型或命名空间名称“Hosting” 'Microsoft.AspNetCore'(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Program.cs(8,28):error CS0234:类型或命名空间名称“配置”在名称空间“Microsoft.Extensions”中不存在(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Program.cs(9, 28):错误CS0234:命名空间“Microsoft.Extensions”中不存在类型或命名空间名称“Logging”(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ C ontosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(5,28):错误CS0234:命名空间“Microsoft.AspNetCore”中不存在类型或命名空间名称“Builder”(您是否缺少程序集引用?)[C :\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(6,28):错误CS0234:命名空间“Microsoft.AspNetCore”中不存在类型或命名空间名称“Hosting”(你错过了程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(7,28):错误CS0234:类型或命名空间名称'Configuration'不存在于名称空间“Microsoft.Extensions”中(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(10,17):错误CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“EntityFrameworkCore”(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserv e \ ContosoObserve \ ContosoObserve.csproj] Pages \ About.cshtml.cs(9,31):错误CS0246:找不到类型或命名空间名称'PageModel'(您是否缺少using指令或程序集引用?)[ C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Program.cs(39,23):error CS0246:找不到类型或命名空间名称'IWebHost'(您是否缺少using指令)或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(10,34):错误CS0246:类型或命名空间名称'DbContext'不能找到(你是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(21,16):错误CS0246:类型或找不到命名空间名称“IConfiguration”(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pag es \ Contact.cshtml.cs(9,33):错误CS0246:找不到类型或命名空间名称'PageModel'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(33,31):错误CS0246:找不到类型或命名空间名称'IApplicationBuilder'(您是否缺少using指令或程序集引用?)[C :\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(33,56):错误CS0246:找不到类型或命名空间名称'IHostingEnvironment'(您是否缺少using指令或装配参考?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(16,16):error CS0246:找不到类型或命名空间名称'DbSet <>'(是您缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(16,24):错误CS0246:类型或命名空间名称'IConfiguration '找不到(你错过了使用指令或程序集引用吗?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Error.cshtml.cs(10,31) :错误CS0246:找不到类型或命名空间名称'PageModel'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]数据\ SchoolContext.cs(17,16):错误CS0246:找不到类型或命名空间名称'DbSet <>'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \回购\ Contoso的观察\ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(18,16):错误CS0246:找不到类型或命名空间名称'DbSet <>'(您是否缺少using指令或程序集引用?)[ C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(20,49):error CS0246:找不到类型或命名空间名称'ModelBuilder'(你错过了吗? using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(20,33):错误CS0115:'SchoolContext.OnModelCreating(ModelBuilder)' :找不到合适的方法来覆盖[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Index.cshtml.cs(10,31):错误CS0246:类型或命名空间名称'PageModel '找不到(你缺少using指令或程序集引用吗?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolCo ntext.cs(12,30):错误CS0246:找不到类型或命名空间名称'DbContextOptions <>'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] 0警告28错误我尝试卸载并重新加载项目 . 结果相同 .

我添加和错误计数减少

Build 失败 . Data \ SchoolContext.cs(5,17):错误CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“EntityFrameworkCore”(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ About.cshtml.cs(5,32):错误CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(是你吗?缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Contact.cshtml.cs(5,32):error CS0234:类型或命名空间名称'RazorPages'名称空间“Microsoft.AspNetCore.Mvc”中不存在(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Error.cshtml.cs( 6,32):错误CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ Conto soObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Index.cshtml.cs(6,32):错误CS0234:名称空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否遗漏了程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Startup.cs(10,17):错误CS0234:命名空间中不存在类型或命名空间名称“EntityFrameworkCore” 'Microsoft'(你错过了程序集引用吗?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ About.cshtml.cs(9,31):错误CS0246:类型找不到或命名空间名称'PageModel'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(10 ,34):错误CS0246:找不到类型或命名空间名称'DbContext'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoO bserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Contact.cshtml.cs(9,33):错误CS0246:找不到类型或命名空间名称'PageModel'(您是否缺少using指令或程序集引用?)[ C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Error.cshtml.cs(10,31):错误CS0246:无法找到类型或命名空间名称'PageModel'(是你吗?缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(16,16):error CS0246:类型或命名空间名称'无法找到DbSet <>'(是您缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Pages \ Index.cshtml.cs(10,31):错误CS0246:类型或找不到命名空间名称'PageModel'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(17, 16):错误CS0246:找不到类型或命名空间名称'DbSet <>'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve .csproj] Data \ SchoolContext.cs(18,16):错误CS0246:找不到类型或命名空间名称'DbSet <>'(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(20,49):错误CS0246:找不到类型或命名空间名称'ModelBuilder'(您是否错过了使用direc) tive或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(20,33):错误CS0115:'SchoolContext.OnModelCreating(ModelBuilder)':找不到合适的方法来覆盖[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] Data \ SchoolContext.cs(12,30):错误CS0246:类型或命名空间名称'DbContextOptions <>'找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj] 0警告

1 回答

  • 4

    将包引用更改为 Microsoft.AspNetCore.All (当前为verrsion 2.0.3) . 这将包括实体框架(加上你需要的更多) .

    另外,不要在 PackageReference 元素上使用 Update ,请使用 Include .

相关问题