我一直在尝试使用 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 。
但是,当我尝试添加脚手架项时,出现以下错误:
我尝试了以下方法来解决问题:
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/