2009-04-14 15 views
2

Ich bekomme die Ausnahme Laden folgenden Aktionen XAML in meinem Projekt:Weird-Silverlight-Designer Fehler

'/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() 

Dies geschieht auch, wenn ich ein neues Silverlight-Projekt in meiner Lösung zu generieren, aber nicht in einer brandneuen Lösung. Ich habe festgestellt, dass ich nicht die einzige Person mit diesem Problem bin und mich gefragt habe, ob du irgendwelche Ideen für mich hast.

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

Antwort

0

Der Stack-Trace anzeigt Sie keinen Verweis auf die angegebene log4net Montage in Ihrem Projekt haben. Die Lösung wäre, eine Referenz hinzuzufügen, obwohl Sie keine log4net-Assembly erhalten, die mit der Silverlight agCLR-Laufzeit kompiliert wurde.

Wenn Sie nicht versuchen, log4net in Ihrer Silverlight App zu verwenden, entfernen Sie die Codeabschnitte, die versuchen, sie zu verwenden. Wieder sieht es aus, als ob Sie eine Art Ressource einrichten, die log4net initialisiert. Versuchen Sie, Ihre Windox.xaml zu öffnen, und sehen Sie sich den Abschnitt mit den Ressourcen an. Wenn Sie irgendwelche Anzeichen von log4net sehen, entfernen Sie sie und sehen Sie, ob es hilft.

+0

Meine Lösung verwendet log4net. Mein Projekt funktioniert nicht und ich kann nicht auf log4net verweisen, da meine Assembly nicht mit der Silverlight-Laufzeitumgebung kompiliert wurde. Auch dies ist das automatisch generierte "new silverlight project", das diesen Fehler im Designer auslöst ... –

+0

Hinweis: Keine meiner Dateien in diesem Projekt bezieht sich auf log4net. Es ist wirklich der Designer, der zusammenbricht ... die App funktioniert und kompiliert gut, wenn sie bereitgestellt wird. –

+0

Das ist ein wierd. Wenn Sie die Täter-Projektdatei in Notepad öffnen, gibt es irgendwelche log4net-Referenzen? Ich weiß nicht, wie oder warum log4net in ein neues SL-Projekt involviert würde. Meine einzige wilde Vermutung wäre die Installation von log4net, die dazu führte, dass es sich zu allen VS.Net Templates fügte. – sipwiz

0

Ich bekomme auch diesen Fehler. Ich habe die Anwendung durchlaufen und sichergestellt, dass ich die richtige Version referenziere. Log4net wird in der Silverlight-Anwendung nur in dem Webprojekt verwendet, das einen von der App verwendeten Dienst enthält. Es sieht so aus, als ob log4net durch etwas Sichereres ersetzt werden muss. Die log4net-DLL verursacht auch, dass MSTest-Projekte nicht mehr funktionieren.

‚/Microsoft.VisualStudio.Xaml;Component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.Constants.xaml‘ Wert kann nicht auf Eigentum ‚Quelle‘ des Objekts zugeordnet werden ‚System.Windows.ResourceDictionary‘. Die Datei oder Assembly 'log4net, Version = 1.2.10.0, Culture = neutral, PublicKeyToken = 1b44e1d426115821' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden. Fehler beim Objekt 'ResourceDictionary_2' in der Markup-Datei 'Microsoft.VisualStudio.Xaml; Komponente/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.xaml'.

0

Ich habe keine Ahnung, was das Problem ist. Wenn jemand weiß, würde mich das interessieren herausfinden!

Ich habe eine Abhilfe, obwohl die es für mich gelöst:

  1. Entfernen Sie den Verweis aus dem Silverlight-Projekt zu, was auch immer log4net
  2. entfernen, dieses Projekt mit log4net aus der Lösung verwendet.
  3. Laden Sie die XAML-Seiten neu und speichern Sie die Lösung.
  4. Schließlich fügen Sie das Projekt mit log4net und die Referenz erneut hinzu.

    Henrik