Domanda

Ho lavorato alla conversione di un progetto Silverlight da Silverlight 2 a Silverlight 3.Nota che l'ho fatto mai avuto SL 2 binari o componenti di sviluppo installati sulla mia macchina (ha solo un mese).

Tutto è andato bene e l'app è rimasta in esecuzione finché non ho iniziato a ricevere un errore di compilazione ValidateXaml sollevando un FileNotFoundException In System.Core.Non so perché ciò abbia iniziato improvvisamente a verificarsi, ma da alcune ricerche in giro la risposta sembrava inserire varie DLL Silverlight nel GAC.Ciò ha effettivamente risolto gli errori di compilazione.Successivamente non ho provato a verificare se l'app funzionava correttamente.

Qualche tempo dopo sto provando a eseguire di nuovo l'app.Ora ne sto ricevendo ancora un altro FileNotFoundException, questa volta dentro System.Windows.Controls.Ho provato a rimuovere tutte le DLL Silverlight dal GAC e ad aggiungerle nuovamente senza successo.Ecco l'analisi dello stack:

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)     

Tutta questa esperienza è stata molto frustrante e mi piacerebbe saperlo cosa causa questi problemi e come risolverli?

È stato utile?

Soluzione 2

Ho reinstallato il runtime Silverlight e tutti i componenti di sviluppo e il problema è ora scomparso.

Per ora lascio questa domanda senza risposta nel caso qualcuno abbia qualche idea su cosa abbia causato questo.

Altri suggerimenti

Hai provato il visualizzatore del registro di fusione?In una shell di comandi VS, fuslogvw.exe, impostalo per mostrare gli errori di associazione nelle opzioni, cancella il registro, esegui la tua app.Successivamente ti fornirà una spiegazione dettagliata del motivo per cui non è stato possibile caricare l'assembly.fuslogvw mi ha aiutato qui molte volte.

Tieni presente il o una delle sue dipendenze.Questa è la chiave, è raro che sia l'assembly di cui si lamenta l'eccezione, spesso è un problema di dipendenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top