2009-04-14 7 views
2

Je reçois le chargement d'exception après tout Xaml dans mon projet:Bizarre Silverlight Designer Erreur

'/Microsoft.VisualStudio.Xaml;Component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.Constants.xaml' value cannot be assigned to property 'Source' of object 'System.Windows.ResourceDictionary'. Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' or one of its dependencies. The system cannot find the file specified. Error at object 'ResourceDictionary_2' in markup file 'Microsoft.VisualStudio.Xaml;component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.xaml'. 
    at System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType) 
    at System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException) 
    at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message, Exception innerException) 
    at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase(String attribValue, Int16 attributeId, Int16 converterTypeId) 
    at System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord(BamlPropertyWithConverterRecord bamlPropertyRecord) 
    at System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) 
    at System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord) 
    at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment() 
    at System.Windows.Markup.TreeBuilder.Parse() 
    at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) 
    at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc) 
    at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties) 
    at System.Windows.Application.LoadComponent(Uri resourceLocator) 
    at MS.Internal.Designer.PropertyEditing.Resources.PropertyInspectorResources.GetResources() 
    at MS.Internal.Designer.PropertyEditing.PropertyInspectorHost.get_Host() 
    at MS.Internal.Designer.VSDesigner.VSDesignerClientImpl.get_PropertyWindow() 
    at MS.Internal.Designer.VSDesignerClient.get_PropertyWindow() 
    at MS.Internal.Designer.DesignerPane.LoadDesignerView() 

Cela se produit même quand je produis un nouveau projet SilverLight dans ma solution, mais pas dans une toute nouvelle solution. J'ai trouvé que je ne suis pas la seule personne avec ce problème, et je me demandais si vous aviez des idées pour moi.

Here is a post of someone with the same error, from Google Cache.

Répondre

0

La trace de la pile vous indique que vous ne disposez pas d'une référence à l'ensemble de log4net spécifié dans votre projet. La solution consisterait à ajouter une référence à celle-ci, mais à moins que vous n'obteniez un assembly log4net qui a été compilé avec l'environnement d'exécution de Silverlight agCLR, vous ne pourrez pas le faire. L'alternative si vous n'essayez pas d'utiliser log4net dans votre application Silverlight est de supprimer les sections de code qui tentent de l'utiliser. Toujours à partir de la trace de la pile, il semble que vous configuriez une sorte de ressource qui initialise log4net. Essayez d'ouvrir votre Windox.xaml et jetez un oeil dans la section des ressources. Si vous voyez des signes de log4net, retirez-les et voyez si ça aide.

+0

Ma solution utilise log4net. Mon projet ne fonctionne pas et je ne peux pas référencer log4net étant donné que mon assembly n'a pas été compilé avec l'environnement d'exécution Silverlight. Encore une fois, il s'agit du "nouveau projet Silverlight" généré automatiquement qui génère cette erreur dans le concepteur ... –

+0

Remarque: Aucun de mes fichiers dans ce projet ne fait référence à log4net. C'est vraiment le concepteur qui plante ... l'application fonctionne et se compile bien lorsqu'elle est déployée. –

+0

C'est bizarre. Si vous ouvrez le fichier du projet coupable dans le bloc-notes, y a-t-il des références log4net qui traînent? Je ne sais pas comment ou pourquoi log4net serait impliqué dans un nouveau projet de SL ma seule conjecture sauvage installerait log4net l'a fait s'ajouter à tous les modèles de VS.Net. – sipwiz

0

Je reçois également cette erreur. J'ai parcouru l'application et vérifié que je référence la bonne version. Il n'y a pas d'utilisation de log4net dans l'application silverlight, seulement dans le projet web contenant un service wcf que l'application utilise. Il semble que log4net doive être remplacé par quelque chose de plus sûr. La DLL log4net provoque également l'arrêt des projets mstest.

valeur « /Microsoft.VisualStudio.Xaml;Component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.Constants.xaml » ne peut pas être attribué à la propriété « Source » de l'objet « System.Windows.ResourceDictionary ». Impossible de charger le fichier ou l'assemblage 'log4net, Version = 1.2.10.0, Culture = neutre, PublicKeyToken = 1b44e1d426115821' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Erreur sur l'objet 'ResourceDictionary_2' dans le fichier de marquage 'Microsoft.VisualStudio.Xaml; component/MS/Interne/Designer/PropertyEditing/Resources/StylesCore.xaml'.

0

Je n'ai aucune idée de ce qu'est le problème. Si quelqu'un sait que je serais intéressé savoir!

J'ai une solution de contournement si ce qui a résolu le problème pour moi:

  1. Retirez la référence du projet Silverlight à tout ce qui est en utilisant log4net
  2. Retirez ce projet en utilisant log4net de la solution.
  3. Rechargez les pages XAML et enregistrez la solution.
  4. Enfin, ajoutez le projet en utilisant log4net et la référence à nouveau.

    Henrik