我尝试为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警告
答案 0 :(得分:5)
将您的包引用更改为Microsoft.AspNetCore.All
(当前版本为2.0.3)。这将包括实体框架(加上你需要的更多)。
此外,请勿在{{1}}元素上使用Update
,请使用PackageReference
。
答案 1 :(得分:0)
即使我已经在Visual Studio 2019上安装了“ Microsoft.EntityFrameworkCore”,我仍收到相同的错误消息。我确实卸载并重新安装了,但工作正常。