c# - 尝试在 Razor Pages 中添加脚手架项目时出错

标签 c# visual-studio asp.net-core entity-framework-core razor-pages

我一直在尝试使用 Entity Frameword (CRUD) 在 ASP.NET Core、razor 页面中添加一个脚手架项。我当前的目标框架是 netcoreapp3.1
我有以下软件包版本:

  • Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.9"
  • Include="Microsoft.Microsoft.EntityFrameworkCore.Tools" Version="3.1.9"
  • Include="Microsoft.Microsoft.VisualStudio.Web.CodeGeneration.Core" Version="3.1.4"

  • 这是我遵循的说明: https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/intro?view=aspnetcore-5.0&tabs=visual-studio#scaffold-student-pages
    但是,当我尝试添加脚手架项时,出现以下错误:
    Error Message
    我尝试了以下方法来解决问题:
  • 清除 nuget 缓存
  • 将所有软件包版本恢复到 3.1.4
  • 在包源中添加 nuget 在线引用 (https://api.nuget.org/v3/index.json)。
  • 重新安装 Visual Studio
  • 清除 ComponentModelCache

  • 现在我只是想知道错误是否是由于使用 3.1 框架而不是最新的 5.0.0 框架造成的。

    最佳答案

    @Aaron Yong 我想我发现了问题。

    Include="Microsoft.Microsoft.EntityFrameworkCore.Tools" Version="3.1.9"
    Include="Microsoft.Microsoft.VisualStudio.Web.CodeGeneration.Core" Version="3.1.4"
    
    你为这两个包写错了名字。他们是
    Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.9"
    Include="Microsoft.VisualStudio.Web.CodeGeneration.Core" Version="3.1.4"
    
    您再添加一个 Microsoft :)
    另外,3.1.9版本在添加脚手架时会自动更新到3.1.10。

    关于c# - 尝试在 Razor Pages 中添加脚手架项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65285501/

    相关文章:

    c - 使用 Fortran 共享库时名称不匹配

    visual-studio - Microsoft Visual Studio : opendir() and readdir(), 怎么办?

    c# - 如何在 ASP.net Core 中进行 Per-Request 缓存

    .net - Azure DevOps : CI build for one project in the Solution [. 网络核心]

    c# - 在 C# 中创建 Code128 条形码

    c# - 控制台.ReadLine ("Default Text Editable Text On Line")

    c# - 加载和保存 anchor 布局 - 可见性绑定(bind)

    c# - 试图理解 C# 中的异步/等待

    c# - 从我的 ASP.NET 站点在 Android 3.0 浏览器中下载文件

    asp.net - 元素 'system.webServer' 具有无效的子元素 'rewrite' 。我应该解决这个问题吗?如何解决?