Question

Je travaille sur la conversion d'un projet Silverlight de Silverlight 2 à Silverlight 3. Notez que j'ai jamais eu SL 2 binaires ou des composants de développement installé sur ma machine (il est vieux seulement un mois ).

Cela a été va bien et l'application en cours d'exécution a été jusqu'à ce que je commencé à avoir une erreur de construire avec ValidateXaml élever un FileNotFoundException dans System.Core. Je ne sais pas pourquoi cela a soudainement commencé à se produire, mais de quelques recherches autour de la réponse semblait être de mettre plusieurs DLL Silverlight dans le GAC. Cela a en effet résoudre les erreurs de construction. Je n'ai pas essayé de tester pour vérifier si l'application a couru correctement après.

Quelque temps plus tard, je suis en train de courir à nouveau l'application. Maintenant, je reçois encore une autre FileNotFoundException, cette fois-ci System.Windows.Controls. Je l'ai essayé de supprimer toutes les DLL Silverlight du GAC et les rajoutant à nouveau sans succès. Voici la trace de la pile:

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)     

Cette expérience entière a été très frustrant et j'aimerais savoir ce qui est à l'origine de ces problèmes et comment les résoudre?

Était-ce utile?

La solution 2

Je l'ai réinstallé le runtime Silverlight et tous les composants de développement et le problème a disparu.

Je laisse ce sans réponse pour l'instant au cas où quelqu'un a quelques idées sur ce qui a causé cela.

Autres conseils

Avez-vous essayé la visionneuse de journal de fusion? Dans un shell de commande VS, fuslogvw.exe, définissez pour montrer des erreurs de liaison dans les options, de vider le journal, exécutez votre application. Par la suite, il vous donnera une explication détaillée pourquoi il n'a pas pu charger l'assemblée. fuslogvw m'a aidé ici à plusieurs reprises.

Ne notez le ou une de ses dépendances . Cela est essentiel, il est rare que c'est l'assemblée l'exception se plaint, il est souvent un problème de dépendance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top