我尝试在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预览版。
2条答案
按热度按时间31moq8wy1#
尝试将EntityFramework包更新到最新版本。我在EF 6. 1. 3上也遇到了同样的问题,但后来更新到6. 4. 4,在VS2022预览版上运行良好。
xmq68pz92#
另一种方法是使用VS2019。
安装实体
Framework 6.3 <
时,您将看到以下消息:工具已更新,但遗憾的是,在通过包管理器控制台运行命令时,Visual Studio 2022与旧的Entity Framework版本不兼容