entity-framework - 尝试添加迁移 - 包管理器控制台中的异常 : "Cannot get an instance of EnvDTE.DTE"

标签 entity-framework nuget nuget-package visual-studio-2015

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

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE At C:\Users...\Visual Studio 2010\Projects\MyProject\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:50 char:30



如果我清除控制台并重试,我会收到“遇到异常” - 事件日志中包含更多信息。检查事件日志,异常是:

System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: span at Microsoft.VisualStudio.Text.SnapshotSpan..ctor(ITextSnapshot snapshot, Span span) at NuGetConsole.Implementation.Console.WpfConsoleClassifier.GetClassificationSpans(SnapshotSpan span) at Microsoft.VisualStudio.Text.Classification.Implementation.ClassifierTagger.d__1.MoveNext() at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.d__1.MoveNext()



我意识到我删除了一些我可能不应该删除的包。所以我重新安装了这些:
ModelScaffolding 0.9.2
MvcScaffolding 1.0.9
T4Scaffolding 1.0.8

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

Join-Path : Cannot bind argument to parameter 'Path' because it is null. At C:\Users...\Visual Studio 2010\Projects\MyProject\packages\EntityFramework.6.1.0\tools\EntityFramework.psm1:713 char:27



我尝试卸载并重新安装 Entity Framework 。我在安装过程中注意到再次显示Join-Path错误,但package-manager继续,并报告安装成功。我尝试时仍然遇到错误 Add-Migration
然后我在Visual Studio Express 2013中打开了解决方案,还是得到了初始Cannot get an instance of EnvDTE.DTE错误,但我可以清除控制台窗口并添加迁移 - 呸!

我仍然想摆脱那个错误消息......并使用VS 2015......

最佳答案

有一个 error在 NuGet VS 扩展中。您可以通过安装 latest NuGet 来解决此问题。 (尚不能通过 VS 获得)。这可能需要更新 Powershell 和/或 Windows 管理框架。

关于entity-framework - 尝试添加迁移 - 包管理器控制台中的异常 : "Cannot get an instance of EnvDTE.DTE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30548372/

相关文章:

c# - MVVM 光 : Using DataService to retrieve database items

c# - Entity Framework ,getutcdate()

asp.net - 创建自定义 nuget 包以在项目之间共享通用布局

entity-framework - 实体名称和实体集名称的区别

nuget - Nuget不重新安装软件包

c# - NuGet 找不到现有包

visual-studio-2015 - 如何在 Visual Studio 2015 中使用 NuGet 4.x?

nuget-package - 配置 NuGet 包以在安装时添加构建事件

asp.net-mvc - 如何从 nuget 更改脚本或样式文件位置?

entity-framework - 如何禁用 Entity Framework 中属性的自动映射