【问题标题】:Entity Framework with NuGet - Import-Module error in init.ps1带有 NuGet 的实体框架 - init.ps1 中的导入模块错误
【发布时间】:2012-03-28 07:57:12
【问题描述】:

这是我在启动 VS2010 时在包管理器控制台中收到的完整错误消息:

Import-Module : 指定模块 'C:\Users\adam.assman\Project\packages\EntityFramework.4.3.1\tools\EntityFramework.psd1' 未加载,因为在任何模块中都找不到有效的模块文件 目录。在 C:\Users\adam.assman\Project\packages\EntityFramework.4.3.1\tools\init.ps1:13 字符:14

我已经使用 NuGet 在我的解决方案中的 DLL/ClassLibrary 项目上安装了实体框架。启动项目正在引用并使用此 DLL 项目。因此,我尝试使用在“默认项目”下拉列表中选择的 DLL 项目从控制台运行启动命令,但这给了我相同的错误消息。

我有 NuGet 版本 1.6.21215.9133(显然是 EF 版本 4.3.1)。

如果我尝试运行命令“Enable-Migrations -EnableAutomaticMigrations”,我会得到一个CommandNotFoundException,我想这是初始化错误的结果。我正在尝试使用本指南完成最简单的自动迁移形式:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

【问题讨论】:

  • 其他基于模块的软件包是否有效? (例如 MvcScaffolding)如果没有,可能是系统的 PowerShell 配置有问题。
  • 如果我的 PowerShell 配置有问题(我自己从未配置过),如何重置?
  • 可能通过重新安装/修复PowerShell 或验证您的PowerShell profiles
  • 最新版本的 EF 和 powershell 也有同样的问题

标签: visual-studio entity-framework nuget entity-framework-4.3


【解决方案1】:

我不知道出了什么问题,但我最终通过编辑文件夹 \packages\EntityFramework.4.3.1\tools 中的文件 init.ps1 解决了这个问题。

我改变了这一行:

Import-Module (Join-Path $toolsPath 'EntityFramework.psd1') -ArgumentList $installPath

进入这个:

Import-Module '.\packages\EntityFramework.4.3.1\tools\EntityFramework.psd1' -ArgumentList $installPath

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多