2011-02-03 25 views
4

私は、リリースモードでのみ発生する問題を追跡しようとしており、おそらく一部のプロパティの無効な難読化によって発生している可能性があります。私はそれが特定のコントロールを初期化するときに発生することを知っているが、このコントロールは巨大である。私は1日をすべてのXAMLとBindingsに費やしていますが、この例外の原因をまだ見ることはできません。WpfXamlLoader.TransformNodes()でNullReferenceExceptionが発生した原因は何ですか?

さらなる情報を得る方法はありますか?この例外の原因を知るには?

Exception : System.NullReferenceException 
Message : Object reference not set to an instance of an object. 
Source : PresentationFramework 
Help  : 
Stack  : 
    at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector) 
    at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri) 
    at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri) 
    at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) 
    at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) 
    at MyClass.InitializeComponent() 

答えて

1

詳細な例外メッセージは表示されません。問題のあるXAMLをより小さな部分に分割することが、道のりです。

3

私は、より詳細な例外メッセージを取得する方法を知りませんが、少なくとも可能性のある原因を知るために、他の人に役に立つかもしれません。私はちょうどをDependencyProperty.Register(string, Type, Type)で登録されたDependencyPropertyまでWpfXamlLoader.TransformNodesまで追跡しました。

public static readonly DependencyProperty FooProperty = DependencyProperty.Register(
     nameof(Foo), typeof(object), typeof(Bar), new FrameworkPropertyMetadata(null)); 

public static readonly DependencyProperty FooProperty = DependencyProperty.Register(
     nameof(Foo), typeof(object), typeof(Bar)); 

を変更すると、問題を修正しました。

+1

どのように世界でそれを発見できましたか?あなたは男です。私は数ヶ月間この問題を原因の手がかりなしに戦ってきました。 – Pat

+0

@Pat、どのように私がそれを発見したのか覚えていないが、それはあなたを助けてくれてうれしい。 –

関連する問題