ASP.NET MVC Nuget 启用迁移

问题描述 投票:0回答:3

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

Enable-Migrations -ContextType ApplicationDbContext

运行后出现以下错误:

Enable-Migrations -ContextType ApplicationDbContext 异常调用 “LoadFrom”带有“1”个参数:“无法加载文件或程序集 'file:///C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\Start\packages\EntityFramework.6.1.1 ools\EntityFramework.PowerShell.Utility.dll' 或其依赖项之一。不支持操作。 (例外 来自 HRESULT: 0x80131515)" 在 C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\Start\packages\EntityFramework.6.1.1 ools\EntityFramework.psm1:780 字符数:5 + $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((连接路径 $ToolsP ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 类别信息:未指定:(:) [],MethodInitationException + FullQualifiedErrorId : FileLoadException 您不能对空值表达式调用方法。在 C:...\项目\琳达 MVC - 练习文件\Ch3 - 继续\Start\packages\EntityFramework.6.1.1 ools\EntityFramework.psm1:781 字符数:5 + $dispatcher = $utilityAssembly.CreateInstance( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException +FullyQualifiedErrorId:InvokeMethodOnNull 异常使用“8”个参数调用“CreateInstanceFrom”:“无法加载文件或 程序集'文件:///C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\Start\packages\EntityFramework.6.1.1 ools\EntityFramework.PowerShell.dll' 或其依赖项之一。不支持操作。 (例外 来自 HRESULT: 0x80131515)" 在 C:...\Projects\Lynda MVC - 练习文件\Ch3 - 继续\Start\packages\EntityFramework.6.1.1 ools\EntityFramework.psm1:809 字符数:5 + $domain.CreateInstanceFrom( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 类别信息:未指定:(:) [],MethodInitationException + FullQualifiedErrorId:FileLoadException

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

asp.net asp.net-mvc entity-framework asp.net-mvc-4 nuget
3个回答
3
投票

使用'-ContextTypeName

switch instead, and specify your
DBContext`类。即,

Enable-Migrations -ContextTypeName Someproject.DepartmentDb

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


1
投票

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

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

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


0
投票

以访客身份测试帖子 以访客身份测试帖子 以访客身份测试帖子 以访客身份测试帖子 以访客身份测试帖子 以访客身份测试帖子 以访客身份测试发帖

© www.soinside.com 2019 - 2024. All rights reserved.