myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns
» Datenschutzerklärung
» Impressum

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Entwicklungs- und Laufzeitumgebung (Infrastruktur) » FileNotFoundException: Microsoft.Extensions.Configuration.Abstr actions, Version=2.2.0.0
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

FileNotFoundException: Microsoft.Extensions.Configuration.Abstr actions, Version=2.2.0.0

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
schuppsl
myCSharp.de-Mitglied

Dabei seit: 10.12.2007
Beiträge: 724
Entwicklungsumgebung: VS2017


schuppsl ist offline

FileNotFoundException: Microsoft.Extensions.Configuration.Abstr actions, Version=2.2.0.0

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

mal wieder habe ich ein Problem, was mich schon Stunden gekostet hat:
Ich habe ein ASP.NET MVC/ .NET 4.7.2 Projekt.
In dieses installiere ich EntityFrameWorkCore (2.2.4)

Bisher hat das einwandfrei funktioniert, auch mit Migrations usw.
Alles kein Problem.
Doch seit gestern ist es doch ein Problem.

Ich möchte eine neue Migration anlegen in der Konsole, da ich am Datenmodell was geändert habe. Dies soll nun in die DB übertragen werden.
Diesen Vorhang habe ich schon hunderte Male gemacht, kein Problem bisher:z.B.

C#-Code:
add-migration AddSwitch

Dann kommt der Fehler in der Manager-Konsole:

Fehlermeldung:
System.IO.FileNotFoundException: Die Datei oder Assembly "Microsoft.Extensions.Configuration.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Eigentlich eindeutig.

Schaue ich mal in die web.config:

C#-Code:
<dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Configuration.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0" />
      </dependentAssembly>

Also kein Problem.

Schaue ich in die packages.config:

C#-Code:
<package id="Microsoft.Extensions.Configuration.Abstractions" version="2.2.0" targetFramework="net472" />

Also auch kein Problem.

Schaue ich in die Projekt.config:

C#-Code:
<Reference Include="Microsoft.Extensions.Configuration, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
      <HintPath>..\packages\Microsoft.Extensions.Configuration.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll</HintPath>
    </Reference>

Auch soweit gut, dann schaue ich mal in den \packages Ordner:
Der Ordner

Code:
1:
Microsoft.Extensions.Configuration.2.2.0\lib\netstandard2.0\

existiert.
Darin befindet sich die DLL mit der korrekten Versionsnummer 2.2.0.

Schaue ich ins VisualStudio 2019 Ultimate:
In den Verweisen ist bei dieser DLL ein Ausrufezeichen.
Im \bin Verzeichnis ist diese DLL auch nicht vorhanden.

D..h. es gibt irgendwo eine Einstellung, die verhindert, dass verlinkte DLLs in den \bin Order kopiert werden.
Mache ich das manuell, funktioniert es (natürlich)
Lokale Kopie ist auf true.

Woran könnte dies noch liegen?

Vielen Dank im Voraus!
16.05.2019 10:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 22.05.2019 10:38