C# 无法使用实体框架和Visual Studio 2015添加迁移
我刚刚安装了Visual Studio 2015 Express edition,它是从Visual Studio 2013 Express升级而来的。我现在无法更新我在一个使用代码优先迁移的项目中使用的数据库。我所做的更改是从名为“Prospect”的类中名为“field”的属性中删除C# 无法使用实体框架和Visual Studio 2015添加迁移,c#,entity-framework,powershell,code-first,C#,Entity Framework,Powershell,Code First,我刚刚安装了Visual Studio 2015 Express edition,它是从Visual Studio 2013 Express升级而来的。我现在无法更新我在一个使用代码优先迁移的项目中使用的数据库。我所做的更改是从名为“Prospect”的类中名为“field”的属性中删除[Required]数据注释 我曾尝试将Entity Framework升级到6.2.3并完全重新安装,但两者都不起作用,我目前使用的是6.1.2版 在Visual Studio 2013中,“添加迁移”命令工作
[Required]
数据注释
我曾尝试将Entity Framework升级到6.2.3并完全重新安装,但两者都不起作用,我目前使用的是6.1.2版
在Visual Studio 2013中,“添加迁移”命令工作正常,但在Visual Studio 2015中尝试添加迁移时,在包管理控制台中产生以下错误:
PM>添加迁移删除\u必填\u字段\u从\u找不到潜在客户
键入[NuGet.VisualStudio.IVsPackageInstallerServices]。确保
已加载包含此类型的程序集。在
D:\Repos\PDintel\PDintel\packages\EntityFramework.6.1.2\tools\EntityFramework.psm1:1004
字符:5
+$packageInstallerServices=$componentModel.GetService([NuGet.VisualStudio.I。。。
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:InvalidOperation:(NuGet.VisualStu…StallerService:TypeName)[],运行时异常
+FullyQualifiedErrorId:TypeNotFound无法对空值表达式调用方法。位于
D:\Repos\PDintel\PDintel\packages\EntityFramework.6.1.2\tools\EntityFramework.psm1:1006
字符:5
+$vsPackage=$packageInstallerServices.GetInstalledPackages()|?{$\.Id-eq。。。
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:InvalidOperation:(:)[],运行时异常
+FullyQualifiedErrorId:InvokeMethodFull连接路径:无法将参数绑定到参数“Path”,因为它为null。位于
D:\Repos\PDintel\PDintel\packages\EntityFramework.6.1.2\tools\EntityFramework.psm1:713
字符:28
+$toolsPath=连接路径$installPath工具
+ ~~~~~~~~~~~~
+CategoryInfo:InvalidData:(:)[Join Path],ParameterBindingValidationException
+FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
联接路径:无法将参数绑定到参数“Path”,因为它是
空。在
D:\Repos\PDintel\PDintel\packages\EntityFramework.6.1.2\tools\EntityFramework.psm1:780
字符:74
+$utilityAssembly=[System.Reflection.Assembly]::LoadFrom((连接路径$ToolsP。。。
+ ~~~~~~~
+CategoryInfo:InvalidData:(:)[Join Path],ParameterBindingValidationException
+FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
不能对空值表达式调用方法。在
D:\Repos\PDintel\PDintel\packages\EntityFramework.6.1.2\tools\EntityFramework.psm1:781
字符:5
+$dispatcher=$utilityAssembly.CreateInstance(
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:InvalidOperation:(:)[],运行时异常
+FullyQualifiedErrorId:InvokeMethodFull连接路径:无法将参数绑定到参数“Path”,因为它为null。位于
D:\Repos\PDintel\PDintel\packages\EntityFramework.6.1.2\tools\EntityFramework.psm1:810
字符:20
+(连接路径$runner.ToolsPath EntityFramework.PowerShell.dll),
+ ~~~~~~~~~~~~~~~~~
+CategoryInfo:InvalidData:(:)[Join Path],ParameterBindingValidationException
+FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
如果您需要更多信息,请询问
任何帮助都将不胜感激
更新
每当我尝试使用实体框架执行任何操作时,都会出现此错误,即使“启用迁移”也会触发此错误。结果表明,这是程序包管理控制台的一个错误,现已修复!结果表明,这是程序包管理控制台的一个错误,现已修复!如果您的系统中有.nuget文件夹解决方案检查那里的nuget.exe版本…这是我案例中的修复程序的更新。如果您的解决方案中有.nuget文件夹,请检查那里的nuget.exe版本…这是我案例中的修复程序的更新。我不是100%确定,但该错误看起来像是nuget软件包管理器本身的问题。在ins之后talling VS您是否检查过是否有任何更新?软件包管理器可能只需要更新。大约一个小时前有一个更新,现在安装,我认为这是一个错误,因为Visual Studio 2015 Express for Web中的命令运行正常更新后,请尝试重新安装entity framework,然后再次运行命令。IVsPPackageInstallerServices是软件包管理器在本地安装软件包时使用的工具,因此EF可能没有正确安装。我会尝试一下,谢谢Stephen!没问题,我希望它能正常工作。我不是100%确定,但该错误看起来像是nuget软件包管理器本身的问题。安装VS后,是否检查是否有任何更新?T软件包管理器可能只需要更新。大约一个小时前有一个更新,现在安装,我认为这是一个错误,因为在Visual Studio 2015 Express for Web中,该命令运行良好。更新后,请尝试重新安装entity framework,然后再次运行您的命令。软件包管理器使用IVsPackageInstallerServices本地安装程序包,这样EF可能没有正确安装。我会尝试一下,谢谢Stephen!没问题,我希望它能正常工作。你必须安装更新才能修复它吗?我在VS105U1中遇到同样的错误是的,安装了更新,之后一切正常。你必须安装吗