【问题标题】:How do I Enable Migrations in the Package Manager Console?如何在包管理器控制台中启用迁移?
【发布时间】:2013-06-01 02:20:42
【问题描述】:

我正在尝试在 MVC4,Entity Framework 5.00 中启用迁移,但是当我输入命令时,它会引发以下错误:

Cannot determine a valid start-up project. Using project 'EFMigrations' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information.
    Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file://\\s01\data\Documents\Visual Studio 2010\Projects\EFMigrations\packages\EntityFramework.5.0.0\tool
    s\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)"
    At \\s01\data\Documents\Visual Studio 2010\Projects\EFMigrations\packages\EntityFramework.6.0.0-beta1\tools\EntityFramework.psm1:669 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 \\s01\data\Documents\Visual Studio 2010\Projects\EFMigrations\packages\EntityFramework.6.0.0-beta1\tools\EntityFramework.psm1:670 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://\\s01\data\Documents\Visual Studio 2010\Projects\EFMigrations\packages\EntityFramework.
    5.0.0\tools\EntityFramework.PowerShell.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)"
    At \\s01\data\Documents\Visual Studio 2010\Projects\EFMigrations\packages\EntityFramework.6.0.0-beta1\tools\EntityFramework.psm1:698 char:31
    +     $domain.CreateInstanceFrom <<<< (
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : DotNetMethodException

我们将不胜感激。

【问题讨论】:

    标签: visual-studio-2010 asp.net-mvc-4 entity-framework-5


    【解决方案1】:

    不支持从网络路径运行迁移。

    EF Team Triage:迁移命令需要完全信任才能运行。因为您是从网络共享运行的,所以看起来您运行的是较低的信任级别。过去,我们决定迁移命令需要完全信任,因为它降低了实现的复杂性。

    http://entityframework.codeplex.com/workitem/856

    这意味着您必须将项目放在本地驱动器上,然后才能运行迁移。

    【讨论】:

    • 解决了我的问题(好吧还没有解决,但现在我至少知道它是什么了)但是我不得不说,在这个时代,我觉得这样的决定会完全和完全疯狂做出,一个可能会削弱左右和中心重大项目的决定,cmon MS 你可以做得比这更好。
    • 是的,事实证明,网络共享上的项目导致了这个问题。它正在完成请求,但仍然抛出错误消息。感谢您的解决方案
    【解决方案2】:

    事实证明@Stijn 的回答确实是正确的,但是它并没有提供解决问题的方法,解决方法是简单地将整个项目复制并粘贴到您的硬盘中,该命令将起作用

    【讨论】:

    • 我认为这是显而易见的下一步。我会把它添加到我的答案中。
    • 你可以这样做,但为什么将近一年后你不接受我的回答?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多