Silverlight-Anwendung mit FileNotFoundException gebrochen in System.Windows.Controls
-
20-09-2019 - |
Frage
Ich habe eine Silverlight-Projekt von Silverlight 2, um Silverlight 3. Hinweis gearbeitet Umwandlung, dass ich noch nie SL 2 Binärdateien oder Entwicklungskomponenten auf meinem Rechner installiert ist (es ist nur ein Monat alt ).
Das geht schon in Ordnung und die App lief, bis ich begann einen Build-Fehler immer mit ValidateXaml
eine FileNotFoundException
in System.Core
erhöhen. Ich weiß nicht, warum dies plötzlich beginnt zu geschehen, aber von einiger Suche um die Antwort schien verschiedene Silverlight DLLs in dem GAC zu setzen. Dies löste in der Tat die Buildfehler. Ich versuche nicht, zu prüfen, zu testen, ob die App richtig danach lief.
Einige Zeit später versuche ich die App erneut auszuführen. Jetzt bekomme ich bin noch eine weitere FileNotFoundException
, diesmal in System.Windows.Controls
. Ich habe versucht, alle Silverlight DLLs aus dem GAC Entfernen und Hinzufügen von ihnen ohne Erfolg wieder ein. Hier ist der Stack-Trace:
Message: Unhandled Error in Silverlight Application Code: 4004 Category: ManagedRuntimeError Message: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. File name: 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' at MyNamespace.Page.InitializeComponent() at MyNamespace.Page..ctor() at MyNamespace.App.Application_Startup(Object sender, StartupEventArgs e) at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args) at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)
Diese ganze Erfahrung ist sehr frustrierend, und ich würde gerne wissen, was diese Probleme verursacht und wie sie beheben?
Lösung 2
Ich habe die Silverlight-Laufzeit und alle Entwicklungskomponenten neu installiert und das Problem ist jetzt verschwunden.
Ich bin falls jemand jetzt diese unbeantwortet verlassen hat einige Ideen, was dies verursacht hat.
Andere Tipps
Haben Sie versucht, die Log-Viewer-Fusion? In einer VS-Befehls-Shell, fuslogvw.exe
, setzen Sie ihn binden Fehler in Optionen zu zeigen, das Protokoll löschen aus, führen Sie Ihre Anwendung. Danach wird es Ihnen eine detaillierte Erklärung geben, warum es nicht die Versammlung laden konnte. fuslogvw hat mich hier schon viele Male geholfen.
Do beachten Sie die oder eine ihrer Abhängigkeiten . Dieser Schlüssel ist, es ist selten, dass es die Anordnung der Ausnahme über beschwert, ist es oft ein Abhängigkeitsproblem.