.net EF更新-数据库错误:值不能为空参数名:类型

osh3o9ms  于 2023-02-14  发布在  .NET
关注(0)|答案(2)|浏览(417)

我尝试在PMC中执行命令update-database,总是得到这个错误消息。我知道another article基本上有相同的错误,但我尝试了每一个答案,没有任何工作。

System.ArgumentNullException: Value cannot be null.
Parameter name: type

at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, Object[] args)
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(Project project, Int32 shellVersion)
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebSiteProject(Project project)
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetTargetDir(Project project)
at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName, Boolean useContextWorkingDirectory)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)

Value cannot be null.
Parameter name: type

顺便说一句,我正在使用VS2022预览版。

31moq8wy

31moq8wy1#

尝试将EntityFramework包更新到最新版本。我在EF 6. 1. 3上也遇到了同样的问题,但后来更新到6. 4. 4,在VS2022预览版上运行良好。

xmq68pz9

xmq68pz92#

另一种方法是使用VS2019。
安装实体Framework 6.3 <时,您将看到以下消息:

A version of Entity Framework older than 6.3 is also installed. The newer tools are running. Use 'EntityFramework\Update-Database' for the older version.

工具已更新,但遗憾的是,在通过包管理器控制台运行命令时,Visual Studio 2022与旧的Entity Framework版本不兼容

相关问题