带有NuGet的Entity Framework - init.ps1中的Import-Module错误

时间:2012-03-28 07:57:13

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

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

  

Import-Module:指定的模块   'C:\用户\ adam.assman \项目\包\ EntityFramework.4.3.1 \工具\ EntityFramework.psd1'   未加载,因为在任何模块中找不到有效的模块文件   目录。在   C:\ Users \用户adam.assman \项目\包\ EntityFramework.4.3.1 \工具\ init.ps1:13   炭:14

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

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

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

1 个答案:

答案 0 :(得分: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