我尝试为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 回答
将包引用更改为
Microsoft.AspNetCore.All
(当前为verrsion 2.0.3) . 这将包括实体框架(加上你需要的更多) .另外,不要在
PackageReference
元素上使用Update
,请使用Include
.