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

时间:2018-01-04 15:17:26

标签: 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>

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

当我

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

获取

  

构建失败。     Data \ SchoolContext.cs(5,17):错误CS0234:类型或命名空间名称&#39; EntityFrameworkCore&#39;在命名空间中不存在&#39; Microsoft&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ About.cshtml.cs(5,32):错误CS0234:类型或命名空间名称&#39; RazorPages&#39;名称空间中不存在Microsoft.AspNetCore.Mvc&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ Contact.cshtml.cs(5,32):错误CS0234:类型或命名空间名称&#39; RazorPages&#39;名称空间中不存在Microsoft.AspNetCore.Mvc&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ Error.cshtml.cs(6,32):错误CS0234:类型或命名空间名称&#39; RazorPages&#39;名称空间中不存在Microsoft.AspNetCore.Mvc&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ Index.cshtml.cs(6,32):错误CS0234:类型或命名空间名称&#39; RazorPages&#39;名称空间中不存在Microsoft.AspNetCore.Mvc&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Program.cs(7,28):错误CS0234:类型或命名空间名称&#39; Hosting&#39;名称空间中不存在Microsoft.AspNetCore&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Program.cs(8,28):错误CS0234:类型或命名空间名称&#39;配置&#39;名称空间中不存在Microsoft.Extensions&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Program.cs(9,28):错误CS0234:类型或命名空间名称&#39; Logging&#39;名称空间中不存在Microsoft.Extensions&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(5,28):错误CS0234:类型或命名空间名称&#39; Builder&#39;名称空间中不存在Microsoft.AspNetCore&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(6,28):错误CS0234:类型或命名空间名称&#39; Hosting&#39;名称空间中不存在Microsoft.AspNetCore&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(7,28):错误CS0234:类型或命名空间名称&#39;配置&#39;名称空间中不存在Microsoft.Extensions&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(10,17):错误CS0234:类型或命名空间名称&#39; EntityFrameworkCore&#39;在命名空间中不存在&#39; Microsoft&#39; (您是否缺少程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ About.cshtml.cs(9,31):错误CS0246:类型或命名空间名称&#39; PageModel&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Program.cs(39,23):错误CS0246:类型或命名空间名称&#39; IWebHost&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(10,34):错误CS0246:类型或命名空间名称&#39; DbContext&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(21,16):错误CS0246:类型或命名空间名称&#39; IConfiguration&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ Contact.cshtml.cs(9,33):错误CS0246:类型或命名空间名称&#39; PageModel&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(33,31):错误CS0246:类型或命名空间名称&#39; IApplicationBuilder&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(33,56):错误CS0246:类型或命名空间名称&#39; IHostingEnvironment&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(16,16):错误CS0246:类型或命名空间名称&#39; DbSet&lt;&gt;&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Startup.cs(16,24):错误CS0246:类型或命名空间名称&#39; IConfiguration&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ Error.cshtml.cs(10,31):错误CS0246:类型或命名空间名称&#39; PageModel&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(17,16):错误CS0246:类型或命名空间名称&#39; DbSet&lt;&gt;&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(18,16):错误CS0246:类型或命名空间名称&#39; DbSet&lt;&gt;&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(20,49):错误CS0246:类型或命名空间名称&#39;模型构建器&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(20,33):错误CS0115:&#39; SchoolContext.OnModelCreating(ModelBuilder)&#39;:找不到合适的方法来覆盖[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Pages \ Index.cshtml.cs(10,31):错误CS0246:类型或命名空间名称&#39; PageModel&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       Data \ SchoolContext.cs(12,30):错误CS0246:类型或命名空间名称&#39; DbContextOptions&lt;&gt;&#39;找不到(您是否缺少using指令或程序集引用?)[C:\ Users \ STR \ source \ repos \ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]           0警告           28错误   我尝试卸载并重新加载项目。结果相同。

我补充说      和错误数量减少

  

构建失败。

     

Data \ SchoolContext.cs(5,17):错误CS0234:类型或命名空间名称   &#39; EntityFrameworkCore&#39;在命名空间中不存在&#39; Microsoft&#39; (是   你错过了一个程序集引用?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ About.cshtml.cs(5,32):错误CS0234:类型或命名空间名称   &#39; RazorPages&#39;在命名空间中不存在   &#39; Microsoft.AspNetCore.Mvc&#39; (你错过了一个程序集引用吗?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ Contact.cshtml.cs(5,32):错误CS0234:类型或命名空间   名字&#39; RazorPages&#39;在命名空间中不存在   &#39; Microsoft.AspNetCore.Mvc&#39; (你错过了一个程序集引用吗?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ Error.cshtml.cs(6,32):错误CS0234:类型或命名空间名称   &#39; RazorPages&#39;在命名空间中不存在   &#39; Microsoft.AspNetCore.Mvc&#39; (你错过了一个程序集引用吗?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ Index.cshtml.cs(6,32):错误CS0234:类型或命名空间名称   &#39; RazorPages&#39;在命名空间中不存在   &#39; Microsoft.AspNetCore.Mvc&#39; (你错过了一个程序集引用吗?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Startup.cs(10,17):错误CS0234:类型或命名空间名称   &#39; EntityFrameworkCore&#39;在命名空间中不存在&#39; Microsoft&#39; (是   你错过了一个程序集引用?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ About.cshtml.cs(9,31):错误CS0246:类型或命名空间名称   &#39; PageModel&#39;无法找到(你是否错过了使用指令或   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(10,34):错误CS0246:类型或命名空间名称   &#39;的DbContext&#39;无法找到(你是否错过了使用指令或   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ Contact.cshtml.cs(9,33):错误CS0246:类型或命名空间   name&#39; PageModel&#39;找不到(你错过了使用指令吗?   或汇编参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ Error.cshtml.cs(10,31):错误CS0246:类型或命名空间名称   &#39; PageModel&#39;无法找到(你是否错过了使用指令或   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(16,16):错误CS0246:类型或命名空间名称   &#39;&DbSet LT;&GT;&#39;找不到(你是否错过了使用指令或者   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Pages \ Index.cshtml.cs(10,31):错误CS0246:类型或命名空间名称   &#39; PageModel&#39;无法找到(你是否错过了使用指令或   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(17,16):错误CS0246:类型或命名空间名称   &#39;&DbSet LT;&GT;&#39;找不到(你是否错过了使用指令或者   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(18,16):错误CS0246:类型或命名空间名称   &#39;&DbSet LT;&GT;&#39;找不到(你是否错过了使用指令或者   装配参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(20,49):错误CS0246:类型或命名空间名称   &#39;模型构建器&#39;找不到(你错过了使用指令吗?   或汇编参考?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(20,33):错误CS0115:   &#39; SchoolContext.OnModelCreating(ModelBuilder)&#39;:没有合适的方法   发现要覆盖   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]   Data \ SchoolContext.cs(12,30):错误CS0246:类型或命名空间名称   &#39;&DbContextOptions LT;&GT;&#39;无法找到(你错过了使用   指令或程序集引用?)   [C:\用户\ STR \源\回购\ ContosoObserve \ ContosoObserve \ ContosoObserve.csproj]       0警告

2 个答案:

答案 0 :(得分:5)

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

此外,请勿在{{1​​}}元素上使用Update,请使用PackageReference

答案 1 :(得分:0)

即使我已经在Visual Studio 2019上安装了“ Microsoft.EntityFrameworkCore”,我仍收到相同的错误消息。我确实卸载并重新安装了,但工作正常。