【发布时间】:2018-06-14 08:38:59
【问题描述】:
我尝试为 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:命名空间“Microsoft”中不存在类型或命名空间名称“EntityFrameworkCore”(您是否缺少程序集引用?) [C:\Users\STR\source\ repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\About.cshtml.cs(5,32):错误 CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否缺少程序集引用?)[C:\用户\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\Contact.cshtml.cs(5,32):错误 CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否缺少程序集引用?) [C:\用户\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\Error.cshtml.cs(6,32):错误 CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否缺少程序集引用?)[C:\用户\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\Index.cshtml.cs(6,32):错误 CS0234:命名空间“Microsoft.AspNetCore.Mvc”中不存在类型或命名空间名称“RazorPages”(您是否缺少程序集引用?) [C:\用户\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Program.cs(7,28):错误 CS0234:命名空间“Microsoft.AspNetCore”中不存在类型或命名空间名称“Hosting”(您是否缺少程序集引用?) [C:\Users\STR\source\ repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Program.cs(8,28):错误 CS0234:命名空间“Microsoft.Extensions”中不存在类型或命名空间名称“Configuration”(您是否缺少程序集引用?) [C:\Users\STR\source\ repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Program.cs(9,28):错误 CS0234:命名空间“Microsoft.Extensions”中不存在类型或命名空间名称“Logging”(您是否缺少程序集引用?) [C:\Users\STR\source\ repos\ContosoObserve\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:名称空间“Microsoft.Extensions”中不存在类型或名称空间名称“Configuration”(您是否缺少程序集引用?) [C:\Users\STR\source\ repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Startup.cs(10,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“EntityFrameworkCore”(您是否缺少程序集引用?) [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] Program.cs(39,23):错误 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] Pages\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):错误 CS0246:找不到类型或命名空间名称“DbSet”(您是否缺少 using 指令或程序集引用?) [C:\Users\STR\source \repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Startup.cs(16,24):错误 CS0246:找不到类型或命名空间名称“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):错误 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\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:类型或命名空间名称 命名空间中不存在“RazorPages” 'Microsoft.AspNetCore.Mvc'(您是否缺少程序集参考?) [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\Contact.cshtml.cs(5,32):错误 CS0234:类型或命名空间 名称空间中不存在名称“RazorPages” 'Microsoft.AspNetCore.Mvc'(您是否缺少程序集参考?) [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\Error.cshtml.cs(6,32):错误 CS0234:类型或命名空间名称 命名空间中不存在“RazorPages” 'Microsoft.AspNetCore.Mvc'(您是否缺少程序集参考?) [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Pages\Index.cshtml.cs(6,32):错误 CS0234:类型或命名空间名称 命名空间中不存在“RazorPages” 'Microsoft.AspNetCore.Mvc'(您是否缺少程序集参考?) [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Startup.cs(10,17):错误 CS0234:类型或命名空间名称 命名空间“Microsoft”中不存在“EntityFrameworkCore”(是 你错过了一个装配参考?) [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\ContosoObserve\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):错误 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:类型或命名空间名称 找不到“模型构建器”(您是否缺少 using 指令 还是汇编参考?) [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] 数据\SchoolContext.cs(20,33):错误 CS0115: 'SchoolContext.OnModelCreating(ModelBuilder)':没有合适的方法 发现覆盖 [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] Data\SchoolContext.cs(12,30):错误 CS0246:类型或命名空间名称 找不到“DbContextOptions”(您是否缺少使用 指令还是程序集引用?) [C:\Users\STR\source\repos\ContosoObserve\ContosoObserve\ContosoObserve.csproj] 0 个警告
【问题讨论】:
-
您是否完成了
dotnet restore以获取所有 nuget 包? -
是的。当然。我添加
并且错误计数从 28 变为 17
标签: c# razor asp.net-core visual-studio-2017