2

我遇到了 Silverlight 应用程序的问题。它一直在工作,我没有更改代码,但我更改了其他一些内容,例如升级到 VS2012。我认为项目升级后一切都很好,但现在遇到了麻烦。

当应用程序启动时,它会在 InitializeComponent 调用期间引发异常。看起来问题出在 ResourceDictionary 上,特别是我在内部异常中注意到了这一点:

内部异常:System.Collections.Generic.KeyNotFoundException

这让我觉得它正在尝试设置一个属性并且在 ResourceDictionary 中找不到它正在寻找的键。我一直在努力寻找如何确定它正在寻找的密钥,任何人都可以建议一种调试技术来做到这一点吗?

异常的完整详细信息是:

System.Windows.Markup.XamlParseException 发生 Message=Set property 'System.Windows.FrameworkElement.Style' 引发异常。[行:228 位置:64] LineNumber=228 LinePosition=64
StackTrace:在 MyApp.Silverlight.MainPage.InitializeComponent() 在 MyApp.Silverlight.MainPage..ctor() 的 System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) InnerException: System.Windows.Markup.XamlParseException Message=Failed分配给属性“System.Windows.ResourceDictionary.Source”。[行:5 位置:36] LineNumber=5 LinePosition=36 StackTrace:在 MS.Internal.XcpImports.CreateFromXaml(UnmanagedMemoryStream 流,字符串 sourceAssemblyName,布尔 createNamescope,布尔 requireDefaultNamespace,布尔 allowEventHandlers,字符串 xamlResourceUriString,布尔 isBinaryContent)在 System.Windows .Controls.Control.GetBuiltInStyle(IntPtr nativeTarget, IntPtr& nativeStyle) InnerException: System.Collections.Generic.KeyNotFoundException Message=给定的键不在字典中。StackTrace:在 System.Collections.Generic.Dictionary`2.get_Item(TKey key) 在 System.Windows.ResourceManagerWrapper.GetResourceForUri(Uri xamlUri,Type componentType) InnerException:

非常感谢您的阅读,如果您有任何建议,我将不胜感激。

4

0 回答 0