Silverlight アプリケーションで問題が発生しました。それは機能しており、コードを変更していませんが、VS2012 へのアップグレードなど、いくつかの変更を加えました。アップグレード後のプロジェクトはすべて順調に進んでいると思っていましたが、問題が発生しました。
アプリケーションが起動すると、InitializeComponent 呼び出し中に例外がスローされます。問題は ResourceDictionary にあるようです。具体的には、内部例外でこれに気付きます。
内部例外: System.Collections.Generic.KeyNotFoundException
プロパティを設定しようとしていて、ResourceDictionary で探しているキーが見つからないと思います。探しているキーを特定する方法を見つけようとして、髪の毛を引き裂いています。これを行うためのデバッグ手法を誰かが提案できますか?
例外の詳細は次のとおりです。
System.Windows.Markup.XamlParseException が発生しました Message=Set プロパティ 'System.Windows.FrameworkElement.Style' が例外をスローしました。[行: 228 位置: 64] LineNumber=228 LinePosition=64
StackTrace: System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) at MyApp.Silverlight.MainPage.InitializeComponent() at MyApp.Silverlight.MainPage..ctor() InnerException: System.Windows.Markup.XamlParseException Message=Failedプロパティ 'System.Windows.ResourceDictionary.Source' に割り当てます。[Line: 5 Position: 36] LineNumber=5 LinePosition=36 StackTrace: at MS.Internal.XcpImports.CreateFromXaml(UnmanagedMemoryStream stream, String sourceAssemblyName, Boolean createNamescope, Boolean requireDefaultNamespace, Boolean allowEventHandlers, String xamlResourceUriString, Boolean isBinaryContent) at System.Windows .Controls.Control.GetBuiltInStyle(IntPtr nativeTarget, IntPtr& nativeStyle) InnerException: System.Collections.Generic.KeyNotFoundException Message=指定されたキーは辞書に存在しませんでした。StackTrace: System.Collections.Generic.Dictionary`2.get_Item(TKey キー) で System.Windows.ResourceManagerWrapper.GetResourceForUri(Uri xamlUri、タイプ componentType) で InnerException:
読んでくれてありがとう。何か提案があれば、とても感謝しています。