0

这里导入模块错误是完整的错误消息启动VS2010时,我在Package Manager控制台获得:实体框架与的NuGet - 在init.ps1

导入模块:指定的模块 “C :\ Users \ adam.assman \ Project \ packages \ EntityFramework.4.3.1 \ tools \ EntityFramework.psd1' 未加载,因为在任何模块 目录中未找到有效的模块文件。在 C:\用户\ adam.assman \项目\包\ EntityFramework.4.3.1 \工具\ init.ps1:13 字符:14

我使用的NuGet安装实体框架,一个DLL /我的解决方案中的ClassLibrary项目。启动项目正在引用和使用此DLL项目。因此,我尝试从控制台运行启动命令,并在下拉列表“Default Project”中选择了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

+0

不要其他基于模块的封装工作? (例如MvcScaffolding)如果不是,系统的PowerShell配置可能有问题。 – bricelam 2012-03-29 16:53:15

+0

如果我的PowerShell配置出现问题(我从来没有配置过自己),那该怎么重置? – Simeon 2012-04-03 06:05:36

+0

可能通过重新安装/修复[PowerShell](http://support.microsoft.com/kb/968929)或通过验证[PowerShell配置文件](http://msdn.microsoft.com/zh-cn/library /windows/desktop/bb613488.aspx)。 – bricelam 2012-04-03 22:40:26

回答

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