Fehlermeldung über fehlende Assemblies nach Umstellen einer Webanwendung von .NET 4.6 nach .NET 4.7.2

UweKeim
Wed, 19 Sep 2018 13:06:24 +0000
ASP.NET

Nachdem ich eine ASP.NET-Webanwendung (MVC und WebForms) von .NET 4.6.2 nach .NET 4.7.2 umgestellt hatte, hagelte es Fehlermeldungen dieser Form:

Die Datei oder Assembly „System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a“ oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Oder auch:

Die Datei oder Assembly „System.Runtime.InteropServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a“ oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Lösung

Ich bin dann wie folgt zur Lösung vorgegangen:

1. Alle NuGet-Pakete via Package Manager Console Update-Package -Reinstall aktualisieren lassen.

2. In der Datei „Web.config“ diese Zeile unter <configuration> → <system.web> →
<compilation> → <assemblies> ergänzt:

<add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />

3. In der Datei „Web.config“ alle Einträge unter <configuration> → <runtime> → <assemblyBinding> entfernt.

4. Alle Dateien im „Bin“-Ordner der Webanwendung löschen.

5. Einen Rebuild der Solution gemacht.

6. Die unter „Error List“ als Warnungen ausgegebenen fehlenden Binding-Redirects per Doppelklick wieder ergänzen lassen.

Anschließend lief die Webanwendung wieder.

Das hat sowohl bei einer MVC-Anwendung, als auch bei einer WebForms-Anwendung funktioniert.

10 Beiträge - 1 Teilnehmer