{Silverlight] NullReference exception avec le Designer Silverlight dans Visual Studio 2010

Par défaut

C’est fou mais parfois, notre PC fait vraiment des trucs moches. Dernier exemple, la mise à jour vers Silverlight 5 du plugin navigateur. Et là le drame: mon application compile toujours, s’exécute correctement mais ne s’affiche plus design dans l’éditeur, j’ai le droit à une jolie erreur du type:

Une exception non gérée s’est produite

Et en détail:

System.NullReferenceException
La référence d'objet n'est pas définie à une instance d'un objet.
à Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementations.<GetXmlNamespaceCompatibilityMappings>d__8.MoveNext()
à MS.Internal.Design.Metadata.ReflectionProjectNode.BuildSubsumption()
à MS.Internal.Design.Metadata.ReflectionProjectNode.SubsumingNamespace(Identifier identifier)
à MS.Internal.Design.Markup.XmlElement.BuildScope(PrefixScope parentScope, IParseContext context)
à MS.Internal.Design.Markup.XmlElement.ConvertToXaml(XamlElement parent, PrefixScope parentScope, IParseContext context, IMarkupSourceProvider provider)
à MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.FullParse(Boolean convertToXamlWithErrors)
à MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.get_RootItem()
à Microsoft.Windows.Design.DocumentModel.Trees.ModifiableDocumentTree.get_ModifiableRootItem()
à Microsoft.Windows.Design.DocumentModel.MarkupDocumentManagerBase.get_LoadState()
à MS.Internal.Host.PersistenceSubsystem.Load()
à MS.Internal.Host.Designer.Load()
à MS.Internal.Designer.VSDesigner.Load()
à MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedView.Load()
à MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedDesignerFactory.Load(IsolatedView view)
à MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
à MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view)
à MS.Internal.Host.Isolation.IsolatedDesigner.Load()
à MS.Internal.Designer.DesignerPane.LoadDesignerView()

Ce qui donne un truc incompréhensible. J’ai passé de nombreuses heures à tenter de réparer ça. Dans l’ordre:

  1. Réinstallation de Silverlight: FAIL
  2. Réinstallation de Silverlight toolkit: FAIL
  3. Réparation de Visual Studio: FAIL
  4. Réinstallation de Silverlight et réinstallation suite à la demande de visual studio: FAIL
  5. Prier le Dieu du .NET: FAIL
  6. Désinstallation de Visual Studio 2010, de Silverlight et compagnie et réinstallation dans l’ordre: OK
Voilà, comme quoi on revient aux sources: ça ne marche plus, on désinstalle tout, on reboot et on réinstalle tout comme il faut. Si j’avais fait ça, j’en aurais eu pour 4h, là j’ai perdu 2 jours. Allé salut.

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

What is 9 + 8 ?
Please leave these two fields as-is:
IMPORTANT! Pour que ça marche, il faut répondre à la question (Comme ça je sais que ce n\'est pas un bot qui poste) :-)