2009-04-14 5 views
2

私は私のプロジェクトで、次の例外読み込み任意のXAMLを取得:私は私の解決策の内側ではなく、ブランドの新しいソリューションに新しいSilverlightプロジェクトを生成しても奇妙なSilverlightのデザイナーエラー

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

これが発生します。私はこの問題を抱える唯一の人ではないことを知り、あなたに私の考えがあるかどうか疑問に思っていました。

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

答えて

0

スタックトレースは、プロジェクト内の指定したlog4netのアセンブリへの参照を持っていない示しています。あなたができないSilverlight agCLRランタイムに対してコンパイルされたlog4netアセンブリを取得しない限り、解決策はそのリファレンスを追加することです。

Silverlightアプリケーションでlog4netを使用しない場合は、それを使用しようとしているコードのセクションを削除してください。スタックトレースから、log4netを初期化する何らかのリソースを設定しているように見えます。 Windox.xamlを開き、reourcesセクションを見てください。 log4netの兆候が見える場合は、それらを削除し、役立つかどうかを確認してください。

+0

私のソリューションは、log4netのを使用しています。私のプロジェクトは、私のアセンブリがSilverlightランタイムに対してコンパイルされていないため、log4netを参照できません。繰り返しになりますが、これはデザイナでこのエラーをスローする自動生成された「新しいSilverlightプロジェクト」です。 –

+0

注:このプロジェクトのファイルはlog4netを参照していません。それは実際にクラッシュしているデザイナーです...アプリケーションは展開されたときにうまくコンパイルされます。 –

+0

それは奇妙なものです。メモ帳で犯人プロジェクトファイルを開いた場合、log4netの参照はありますか?私はlog4netが新しいSLプロジェクトにどのように関わっているのか、どうしてそれがなぜ唯一の野生の推測でlog4netをインストールするのか分からず、すべてのVS.Netテンプレートに自分自身を追加させました。 – sipwiz

0

このエラーも発生しています。私はアプリケーションを通過し、正しいバージョンを参照していることを確認しました。アプリケーションが使用するwcfサービスを含むWebプロジェクトでのみ、silverlightアプリケーションにlog4netは使用されません。 log4netを安全なものに置き換えなければならないようです。 log4net dllは、mstestプロジェクトの動作を停止させています。

'/Microsoft.VisualStudio.Xaml;Component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.Constants.xaml'値は、 'System.Windows.ResourceDictionary'オブジェクトのプロパティ 'Source'に割り当てることができません。ファイルまたはアセンブリ 'log4net、Version = 1.2.10.0、Culture = neutral、PublicKeyToken = 1b44e1d426115821'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。マークアップファイル 'Microsoft.VisualStudio.Xaml; component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.xaml'の 'ResourceDictionary_2'オブジェクトでエラーが発生しました。

0

問題の原因がわかりません。もし誰かが私が興味を持っていることを知っているなら!

私は私のためにそれを解決したものの、回避策があります。

  1. はlog4netの
  2. を使用しているものは何でもするSilverlightプロジェクトから参照を削除し、溶液からlog4netのを使用して、そのプロジェクトを削除します。
  3. XAMLページを再ロードし、ソリューションを保存します。
  4. 最後に、log4netと参照を再度使用してプロジェクトを追加します。

    ヘンリク