C# 无法使用实体框架和Visual Studio 2015添加迁移

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中,“添加迁移”命令工作

我刚刚安装了Visual Studio 2015 Express edition,它是从Visual Studio 2013 Express升级而来的。我现在无法更新我在一个使用代码优先迁移的项目中使用的数据库。我所做的更改是从名为“Prospect”的类中名为“field”的属性中删除
[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中遇到同样的错误是的,安装了更新,之后一切正常。你必须安装吗