名称空间"Microsoft"中不存在类型或命名空间名称"EntityFrameworkCore"

ifo*_*ooi 0 c# razor asp.net-core visual-studio-2017

我尝试为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>
Run Code Online (Sandbox Code Playgroud)

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

当我

dotnet aspnet-codegenerator razorpage -m Student -dc SchoolContext -udl -outDir Pages\Students --referenceScriptLibraries
Run Code Online (Sandbox Code Playgroud)

得到

建立失败.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:\用户\ STR \源\回购\ ContosoObserve\ContosoObserve\ContosoObserve.csproj]页\ 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 \源\回购\ ContosoObserve\ContosoObserve\ContosoObserve.csproj]的Program.cs(39,23):错误CS0246:类型或命名空间名称 'IWebHost' 找不到(是否缺少using指令或程序集引用?)[C:\ Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Data\SchoolContext.cs(10,34):error 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):错误CS024 6:找不到类型或命名空间名称"IConfiguration"(您是否缺少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(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):error CS0246:type或namespac 找不到名称'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\SchoolContext.cs(12,30):错误CS0246:找不到类型或命名空间名称'DbContextOptions <>'(您是否缺少using指令或程序集引用?)[C:\ Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] 0警告28错误我尝试卸载并重新加载项目.结果相同.

我添加和错误计数减少

建立失败.

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:\用户\ STR \源\回购\ ContosoObserve\ContosoObserve\ContosoObserve.csproj]页\ 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:\用户\ STR \源\回购\ ContosoObserve\ContosoObserve\ContosoObserve.csproj]页\ 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\Con tosoObserve.csproj] Data\SchoolContext.cs(17,16):错误CS0246:找不到类型或命名空间名称'DbSet <>'(您是否缺少using指令或程序集引用?)[C:\ Users\STR \源\回购\ ContosoObserve\ContosoObserve\ContosoObserve.csproj]数据\ SchoolContext.cs(18,16):错误CS0246:类型或命名空间名称 'DbSet <>' 找不到(是否缺少using指令或程序集引用?)[C:\ Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Data\SchoolContext.cs(20,49):错误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] Data\SchoolContext.cs(12,30):错误CS024 6:找不到类型或命名空间名称'DbContextOptions <>'(您是否缺少using指令或程序集引用?)[C:\ Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] 0警告(S)

Dan*_*ite 5

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

另外,不要UpdatePackageReference元素上使用,请使用Include.