启用代码第一次实体框架VS网络快车2012(Enabling Code First Entity F

2019-06-27 23:27发布

我试图使代码首先在我的Visual Studio网络快车2012年从我读到目前为止,我不得不使用软件包管理器控制台和命令启用的迁移。 当我这样做,我得到了下面的错误。

Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///E:\Working\wingtoysdl\C#\packages\EntityFramework.5
.0.0\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)"
At E:\Working\wingtoysdl\C#\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:398 char:62
+     $utilityAssembly = [System.Reflection.Assembly]::LoadFrom <<<< ((Join-Path $toolsPath EntityFramework.PowerShell.Utility.dll))
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

You cannot call a method on a null-valued expression.
At E:\Working\wingtoysdl\C#\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:399 char:50
+     $dispatcher = $utilityAssembly.CreateInstance <<<< (
    + CategoryInfo          : InvalidOperation: (CreateInstance:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Exception calling "CreateInstanceFrom" with "8" argument(s): "Could not load file or assembly 'file:///E:\Working\wingtoysdl\C#\packages\EntityF
ramework.5.0.0\tools\EntityFramework.PowerShell.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515
)"
At E:\Working\wingtoysdl\C#\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:431 char:31
+     $domain.CreateInstanceFrom <<<< (
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

正如你可以看到它是一个非常大的错误使得它很难谷歌和排除故障。 有没有人对我怎样才能解决这个问题的任何想法?

Answer 1:

现在我两次碰到的这个问题。 这两次我不得不卸载实体框架,然后重新安装解决方案中的每个项目。 我花了一段时间来弄清楚我第二次这样做的一件事是,我不得不重新启动Visual Studio(2012年)后,重新安装实体框架(或我继续得到“无法加载文件或程序集“ [路径] \包\ EntityFramework.5 .0.0 \工具\ EntityFramework.PowerShell.Utility.dll”错误)。

要进入程序包管理器控制台去: 工具- >库包管理器- >程序包管理器控制台

在包管理器卸载实体框架对每一个项目(我选择从包管理器控制台顶部的默认项目下拉每个项目):
卸载,包的EntityFramework -Force

然后安装它为每个项目:
安装,包装的EntityFramework

在这一点上尝试运行Enable-迁移命令给了错误的是,直到我关闭并重新启动Visual Studio中。 然后,它是成功的,因为是更新-Database命令(在Migrations.Configuration文件AutomaticMigrationsEnabled设置为true后)。



Answer 2:

在使用网络驱动器上的项目有两个不同的机器同样的问题。 这个答案固定对我来说。



Answer 3:

这可能是一个迟到的回答,但是这似乎是它可能是一个权限/访问问题。 请确保您的项目不被从映射驱动器或类似的打开。

如果你是一个公司的网络上,并登录到域,它很可能是你的用户配置文件没有真正坐下你的本地计算机上,而是在服务器上。 这将导致同样的问题。

尝试将项目复制到本地C:,然后再试一次。



Answer 4:

所以,我有同样的问题了一会儿,我拆包工作项目,并得到了错误,因为我试图使迁移。 它被简单地通过使用的7-Zip,而不是从窗口10的默认unzipper固定



文章来源: Enabling Code First Entity Framework VS Web Express 2012