尝试添加迁移 - 软件包管理器控制台中的异常:"无法获取EnvDTE.DTE的实例"

Col*_*lin 5 entity-framework nuget nuget-package visual-studio-2015

我一直在将我的项目迁移到Visual Studio 2015 RC.我还将它重构为单独的项目.现在我需要为实体框架中的模型更改添加迁移,但是一旦打开包管理器控制台,我就会收到以下错误消息:

Set-DefaultScaffolder:无法获取EnvDTE.DTE的实例在C:\ Users ...\Visual Studio 2010\Projects\MyProject\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:50 char:30

如果我清除控制台并再试一次,我会遇到"遇到异常" - 活动日志中有更多信息.检查活动日志,例外是:

System.ArgumentOutOfRangeException:指定的参数超出了有效值的范围.参数名称:span at Microsoft.VisualStudio.Text.Classification.Implementation.ClassifierTagger.d__1中的NuGetConsole.Implementation.Console.WpfConsoleClassifier.GetClassificationSpans(SnapshotSpan span)中的Microsoft.VisualStudio.Text.SnapshotSpan..ctor(ITextSnapshot快照,跨度范围) .MoveNext()at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.d__1.MoveNext()

我意识到我已经删除了一些我可能不应该拥有的软件包.所以我重新安装了这些:

ModelScaffolding 0.9.2
MvcScaffolding 1.0.9
T4Scaffolding 1.0.8
Run Code Online (Sandbox Code Playgroud)

这似乎已经取消了第二个异常(ArgumentOutOfRangeException).但是,现在当我尝试时,Add-Migration我得到了

Join-Path:无法将参数绑定到参数'Path',因为它为null.在C:\ Users ...\Visual Studio 2010\Projects\MyProject\packages\EntityFramework.6.1.0\tools\EntityFramework.psm1:713 char:27

我尝试卸载并重新安装Entity Framework.我注意到在安装过程中再次显示了Join-Path错误,但是包管理器继续,并报告安装成功.我尝试时仍然出错Add-Migration

然后我在Visual Studio Express 2013中打开了解决方案.我仍然收到初始Cannot get an instance of EnvDTE.DTE错误,但我可以清除控制台窗口,我可以添加迁移 - P!

我还是想摆脱那个错误信息...并使用VS 2015 ......

rob*_*oby 0

NuGet VS 扩展中出现错误。您可以通过安装最新的 NuGet(尚未通过 VS 提供)来解决此问题。这可能需要更新 Powershell 和/或 Windows 管理框架。