【问题标题】:ASP.NET MVC Nuget Enabling-MigrationsASP.NET MVC Nuget 启用-迁移
【发布时间】:2015-01-24 17:54:14
【问题描述】:

我正在学习带有实体框架的 ASP.NET MVC5。对于我的学习,我正在使用 Lynda 视频教程,但我被困在 Nuget 控制台中,我必须在其中运行以下代码:

Enable-Migrations -ContextType ApplicationDbContext

运行后出现以下错误:

Enable-Migrations -ContextType ApplicationDbContext 异常调用 带有“1”参数的“LoadFrom”:“无法加载文件或程序集 'file:///C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\开始\packages\EntityFramework.6.1.1\tools\EntityFramework.PowerShell.Utility.dll' 或其依赖项之一。不支持操作。 (例外 来自 HRESULT: 0x80131515)" 在 C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\开始\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1:780 字符:5 + $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path $ToolsP ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : FileLoadException 您不能在空值表达式上调用方法。在 C:...\项目\林达 MVC - 练习文件\Ch3 - 继续\开始\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1:781 字符:5 + $dispatcher = $utilityAssembly.CreateInstance( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull 异常调用“CreateInstanceFrom”,参数为“8”:“无法加载文件或 程序集 'file:///C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\Start\packages\EntityFramework.6.1.1\tools\EntityFramework.PowerShell.dll' 或其依赖项之一。不支持操作。 (例外 来自 HRESULT: 0x80131515)" 在 C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\开始\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1:809 字符:5 + $domain.CreateInstanceFrom( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : FileLoadException

如果你能帮助我解决任何问题,那将是一个很大的帮助。

【问题讨论】:

标签: asp.net asp.net-mvc entity-framework asp.net-mvc-4 nuget


【解决方案1】:

使用'-ContextTypeNameswitch instead, and specify yourDBContext` 类。即,

Enable-Migrations -ContextTypeName Someproject.DepartmentDb

更多有用的开关,请参考THIS

【讨论】:

  • 感谢链接,我会尝试一些组合,如果我遇到困难,我会回复。
【解决方案2】:

我遇到了同样的问题。我的项目存储在网络驱动器中。我的 PC 应用了许多安全策略。我把我的项目移到本地硬盘,问题就解决了。

似乎“EntityFramework.Powershell.utility.dll”正在尝试使用某些 powershell 功能,并且系统正在阻止执行此类调用,可能是因为调用 powershell 的 dll 不是本地文件。

在您的情况下,请确保您没有任何安全策略或系统配置会阻止您的系统调用有问题的扩展 (EntityFramework.Powershell.utility.dll)。

【讨论】:

    猜你喜欢
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多