【问题标题】:NuGet not operational in Visual Studio 11 betaNuGet 在 Visual Studio 11 测试版中无法运行
【发布时间】:2012-03-20 02:04:24
【问题描述】:

我已经安装了 VS 11 Pro Beta 并打开了我的 MVC4 解决方案,该解决方案首先使用 EF4.3 代码进行迁移。 此解决方案在 VS 2010 下的同一台机器上运行良好:我也可以添加迁移和更新数据库。

但在 VS11 中,我在包管理器控制台中遇到以下错误:

PS D:> 更新数据库
System.Management.Automation.CommandNotFoundException:术语“Get-Project”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
在 System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode 语句、数组输入、管道输出管道、ArrayList& resultList、ExecutionContext 上下文)
在 System.Management.Automation.StatementListNode.Execute(数组输入、管道 outputPipe、ArrayList& resultList、ExecutionContext 上下文)
在 System.Management.Automation.TryStatementNode.Execute(数组输入、管道 outputPipe、ArrayList 和 resultList、ExecutionContext 上下文)
术语“Get-Project”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

即使在打开控制台后,“包管理器控制台主机版本 1.6.30117.9648”也会打开,但如果基本帮助命令不起作用:

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

同时我可以使用 NuGet GUI 正常安装包。 请帮助使迁移工作。

【问题讨论】:

标签: nuget visual-studio-2012


【解决方案1】:

对我来说,如果我手动下载并安装了 VSIX http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

无需重复重启。先工作后,但我可能很幸运。

【讨论】:

    【解决方案2】:

    我认为在 VS 11 中破坏 nuget 有几个原因。 对我来说,答案是从“添加/删除程序”中卸载 NuGet。 我尝试从 VS 11 扩展管理器中卸载 Nuget 并重新安装,但这并没有帮助。 然后我关闭了 VS 11,转到“添加/删除程序”,发现它也安装在那里。 所以我卸载了它,nuget 似乎可以工作。

    我不知道这是否相关,但在我从“添加/删除程序”卸载之前,我在包管理器控制台中的提示显示了我的解决方案的路径。卸载后只显示“PM>”。

    虽然这似乎修复了我的大部分错误,但我仍然在 VS 加载时在包管理器控制台中看到错误 IF 我直接从 Windows 开始菜单上的最近列表加载解决方案文件。 如果我先在没有解决方案的情况下打开 VS 11,然后然后打开我的解决方案,包管理器控制台中根本不会出现任何错误。

    更新: 自从我的第一篇文章以来,VS 11 已经到了一个实体框架代码优先迁移命令都不起作用的地步。我发现唯一可行的解​​决方法是从“包管理器控制台”运行以下命令:

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

    上面运行后,Add-Migration、Update-Database等又可以使用了。

    【讨论】:

      【解决方案3】:

      不确定这是否有帮助,但是...

      我对 PM 也有几乎相同的问题。我发现直接打开解决方案文件时(通过右键单击工具栏)PM 不会初始化,但是如果我在没有解决方案的情况下打开 VS11,则初始化 PM,然后加载我的项目解决方案,它工作正常。

      【讨论】:

        【解决方案4】:

        不确定是否有人仍在为此苦苦挣扎,但我开始遵循@IanFelton 的建议。我以管理员身份打开 VS11 以删除和重新安装 NuGet,并且 NuGet 控制台正确启动。再重新启动几次 VS,这似乎是一个一致的解决方法。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 这是否还包括 NuGet 命令有效(安装包等)但打包命令无效的情况? (例如 EF 4.3 的 Add-Migration)
          • @Betty,不,这听起来像是一个不同的问题。请随时 start a discussionreport a bug 我们可以提供帮助。
          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2023-03-23
            • 2021-10-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多