8

Wystąpił błąd poniżej podczas uruchamiania Enable-Migrations w moim projekcie ASP.NET MVC5 (Powershell v5 & Visual Studio 2015). Próbowałem odinstalować i ponownie zainstalować EntityFramework (v6.1.3), ale bez szczęścia. Czy ktoś wie, jak go rozwiązać?Wystąpił błąd podczas uruchamiania Enable-Migrations

Rodzaj nazwa 'Microsoft.VisualStudio.Shell.Package' jest niejednoznaczny, to może być „Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.14.0, Version = 14.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'lub' Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.11.0, Wersja = 14.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a '. W C: \ PROGRAM FILES (X86) \ MICROSOFT VISUAL STUDIO 14.0 \ COMMON7 \ IDE \ EXTENSIONS \ MSHGPU2S.W4I \ Moduły \ NuGet \ profile.ps1: 126 char: 5 + $ service = [Microsoft.VisualStudio.Shell. Pakiet] :: GetGlobalServi ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [], RuntimeException + FullyQualifiedErrorId: AmbiguousTypeReference

nazwy typu ' NuGet.VisualStudio.IVsPackageInstallerServices 'jest niejednoznaczny, może to być "NuGet.VisualStudio.IVsPackageInstallerServices, Microsoft.VisualStudio.ApplicationInsights, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' lub 'NuGet.VisualStudio.IVsPackageInstallerServices, Microso ft.VisualStudio.Web.Application, Version = 14.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a '. W D: \ xxx \ packages \ EntityFramework.6.1.3 \ tools \ EntityFramework.psm1: 1004 char: 5 + $ packageInstallerServices = $ componentModel.GetService ([NuGet.Vis ... + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [], RuntimeException + FullyQualifiedErrorId: AmbiguousTypeReference

nie można wywołać metodę na wyrażeniu zerowej wycenione na D:. \ xxx \ pakiety \ EntityFramework.6.1.3 \ tools \ EntityFramework.psm1: 1006 char: 5 + $ vsPackage = $ packageInstallerServices.GetInstalledPackages() | ... + ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: InvokeMethodOnNull

Join-Path: Nie można powiązać argument parametru 'Path', ponieważ jest nieważna. w D: \ xxx \ pakiety \ EntityFramework.6.1.3 \ Tools \ EntityFramework.psm1: 713 Znak: 28 + $ toolsPath = Join-Path narzędzia $ INSTALLPATH + ~~~~~~~~~~~~ + CategoryInfo: invaliddata: (:) [Join-Path], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell.Commands.JoinPathCommand

Join-Path: nie można powiązać argument parametru 'Path', ponieważ jest nieważna. w D: \ xxx \ pakiety \ EntityFramework.6.1.3 \ Tools \ EntityFramework.psm1: 780 Znak: 74 + ... [System.Reflection.Assembly] :: LoadFrom ((Join-Path $ ToolsPath EntityF .. . + ~~~~~~~~~~ + CategoryInfo: invaliddata: (:) [Join-Path], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell.Commands.JoinPathCommand

nie można nazwać metoda na wyrażenie o wartości null W D: \ xxx \ packages \ EntityFramework.6.1.3 \ tools \ EntityFramework.psm1: 781 char: 5 + $ = $ utilityAssembly.CreateInstance dyspozytor ( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: InvokeMethodOnNull

Join-Path: nie można powiązać argument parametru 'Path', ponieważ jest wartością null: W D: \ xxx \ packages \ EntityFramework.6.1.3 \ tools \ EntityFramework.psm1: 810 char: 20 + (Join-Path $ runner.ToolsPath EntityFramework.PowerShell.dll), + ~~~ ~~~~~~~~~~~~~~ + CategoryInfo: invaliddata: (:) [Join-Path] ParameterBindingValidationException + FullyQualifiedErrorId: Parametr ArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell.Commands.JoinPathCommand

+3

Mam taki sam problem jak teraz, czy możesz mi powiedzieć, czy używasz Windows 10 Pro Insider Preview Build 11099.rs1_release.160109-1156 lub coś podobnego? Myślę, że może to być związane z najnowszą aktualizacją, ponieważ wczoraj wszystko było w porządku dla mnie, więc system postanowił zaktualizować, a następnie wszystko poszło do piekła. – Zignd

+1

Co ciekawe, wydaje się związane Budowanie 11099: https://social.msdn.microsoft.com/Forums/en-US/b0c771a5-7a52-4eb4-907e-0fd9f2ff063a/type-name-nugetvisualstudioivspackageinstallerservices-is-ambiguous?forum= adodotnetentityframework Na podstawie tego wpisu można wykonać migrację za pomocą wiersza polecenia migrate.exe. Ale nie jestem pewien, czy wszystkie polecenia są dostępne. Ref: https://msdn.microsoft.com/en-us/data/jj618307.aspx –

+1

Tak, zaktualizowałem do wersji 11099 dwa dni temu. Więc musimy powrócić do poprzedniej kompilacji i mamy nadzieję, że ten problem zostanie rozwiązany w przyszłości – HanhDang

Odpowiedz

3

Jest to znany bug, jeśli którykolwiek z Windows 10 Insider Preview buduje od 11099 do 14257

oficjalny raport bug https://entityframework.codeplex.com/workitem/2872

+0

Zidentyfikowaliśmy zmiany w zachowaniu z ostatniego podglądu buduje Windows i pracujemy z Windows i zespołów Visual Studio aby znaleźć rozwiązanie. – divega

+0

Będziemy publikować wszelkie aktualizacje dotyczące problemu CodePlex opublikowanego przez Roberta MacLeana powyżej. – divega

Powiązane problemy