对于它的价值,以下解决方案对我有用。
我的设置:首先我的项目设置是不同的。我有一个 MyProject.Data 和 MyProject,我试图在 MyProject 中的 API 文件夹中搭建“带有动作的 API 控制器,使用实体框架”,但我遇到了相关错误。我使用的是.net 3.1。
解决方案:我不得不降级 MyProject.Data 项目上安装的所有以下 nuget 包
Before downgrade:
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.2">
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.2">
After downgrade:
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.11">
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.11">
然后再次尝试使用脚手架,它就奏效了!!
在搭建 MyProject 后,安装了以下 nuget 包版本:
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.11"/>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
主要问题是除了显示在对话框上的错误之外没有显示任何错误,或者甚至没有将我们指向任何日志,也没有任何有用的文档可用。如果有人找到,请将其附加到此答案中。这非常令人沮丧,这几乎耗尽了我周末的半天时间:(
希望它可以帮助某人。编码快乐!!