2012-03-01 52 views
1

我已经安装了VS 11 Pro的测试版,并打开的第一使用EF4.3代码迁移我MVC4解决方案。 该解决方案可以在VS 2010下的同一台机器上正常工作:我也可以添加迁移和更新数据库。的NuGet不工作在Visual Studio 11 Beta版

但在VS11我得到下面的软件包管理器控制台误差修改:

PS d:>更新,数据库
System.Management.Automation.CommandNotFoundException:术语“找项目”没有被识别为cmdlet的名称,函数,脚本文件或可操作的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
在System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode语句,阵列输入,管outputPipe,ArrayList的& resultList,的ExecutionContext上下文)
在System.Management.Automation.StatementListNode.Execute(阵列输入,管outputPipe,ArrayList的& resultList,的ExecutionContext上下文)
在System.Management.Automation.TryStatementNode.Execute(阵列输入,管outputPipe,ArrayList的& resultList,的ExecutionContext上下文)
术语 'GET-项目' 不被识别为小命令的名称,功能,脚本文件或可操作的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

即使打开控制台“程序包管理器控制台主机版本1.6.30117.9648”开拓,但事件的基本帮助命令不起作用后:

PS d:>获取帮助的NuGet
Get-Help:找不到主题“NuGet”的帮助。
在行:1字符:9
+获取帮助< < < <的NuGet
+ CategoryInfo:ResourceUnavailable:(:) [获取帮助],HelpNotFoundException + FullyQualifiedErrorId:HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand

与此同时,我可以使用NuGet GUI来正常安装软件包。 请帮助使迁移工作。

+0

如果使用**实体框架**,你可以看看我的答案[术语“更新数据库内未被识别为cmdlet的名称](http://stackoverflow.com/questions/ 9674983 /的长期更新,数据库是 - 不认可,作为最名称对的一小命令)。 – 2016-04-24 21:10:20

回答

-1

使用扩展管理器在Visual Studio中重新安装的NuGet。

0

这可能是一个known issue其中在Visual Studio中的NuGet控制台并不总是正确启动的结果。虽然这种竞争状况有时也发生在VS 2010中,但它似乎在VS11中更频繁地发生。我们计划在即将发布的1.8版本中修复它。解决方法是重新启动VS11,并通过尝试NuGet命令确保控制台正常工作。可能需要几次重启。我知道这很糟糕;我们很抱歉,我们会努力解决它。

+0

这是否也包括NuGet命令工作的情况(安装包等)但是包不是? (例如EF 4.3的添加迁移) – Betty 2012-03-06 21:20:44

+0

@好吧,不,这听起来像是一个不同的问题。请随时[抛砖引玉](http://nuget.codeplex.com/discussions/create)或[报告错误](http://nuget.codeplex.com/WorkItem/Create),我们可以尝试帮帮我。 – 2012-03-07 23:52:24

+0

是的,重启工作。 – robasta 2012-05-09 07:19:23

0

不知道是否有人还在为此苦苦挣扎,但我开始关注@ IanFelton的建议。我以管理员身份打开VS11以删除并重新安装NuGet,并且NuGet控制台正常启动。还有一些VS重启,它似乎是一个一致的解决方法。

-1

不知道这是否有帮助,但...

我几乎已经与PM同样的问题。我发现(工具栏上通过右键点击)直接打开一个解决方案文件时,PM不会初始化,但如果我打开VS11没办法解决,初始化PM,然后加载它工作得很好我的项目解决方案。

+0

幻影downvoter - 我喜欢那些混蛋。 – simonlchilds 2016-01-27 21:23:17

-1

我认为有几个原因可以在VS 11中破坏nuget。 对我来说,答案是从“添加/删除程序”中卸载NuGet。 我试过从VS 11 Extension Manager卸载Nuget并重新安装,但是没有帮助。 然后我关闭VS 11,去“添加/删除程序”,并注意到它也安装在那里。 所以我卸载它和nuget似乎工作。

我不知道这是否是相关的,但在此之前,我从“添加/删除程序”,我提示在Package Manager控制台卸载展示给我的解决方案的路径。卸载后,它只显示“PM>”。

虽然这似乎解决了我的大部分错误,我仍然认为在软件包管理控制台中的错误,同时VS加载IF我直接从Windows开始菜单上的最近的列表加载解决方案文件。 如果我打开VS 11,而不解决第一和然后打开我的解决方案,我不都在包管理器控制台得到任何错误。

更新: 自从我的第一篇文章,VS 11已经如此严重,没有实体框架代码优先迁移的命令工作点。我发现的唯一的解决方法,工程是从“包管理器控制台”运行以下命令:

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1 

运行上面,添加,迁移后,更新的数据库,等等可用一次。

相关问题