0

这是我在启动 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 char: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-演练.aspx

4

1 回答 1

1

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

我改变了这一行:

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

进入这个:

Import-Module '.\packages\EntityFramework.4.3.1\tools\EntityFramework.psd1' -ArgumentList $installPath
于 2012-04-08T13:18:21.677 回答