以下是启动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
答案 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