Windows phone 7 将Windows Phone 7.0升级到Mango后出现XamlParseException

Windows phone 7 将Windows Phone 7.0升级到Mango后出现XamlParseException,windows-phone-7,Windows Phone 7,我刚刚将一个旧项目从WP7.0升级到WP7.1(MANGO),现在,启动应用程序后,我在InitializeComponent方法的主app.cs类中遇到以下错误: 在类型“DoubleAnimation”中未找到属性“IsOptimized”。[行:14位置:37] 我不知道如何解决这个问题,因为“App”InitializeComponent方法似乎是自动生成的 在第14行中,我只引用了一个资源字典,如下所示: <ResourceDictionary x:Key="keyname"&g

我刚刚将一个旧项目从WP7.0升级到WP7.1(MANGO),现在,启动应用程序后,我在InitializeComponent方法的主app.cs类中遇到以下错误:

在类型“DoubleAnimation”中未找到属性“IsOptimized”。[行:14位置:37]

我不知道如何解决这个问题,因为“App”InitializeComponent方法似乎是自动生成的

在第14行中,我只引用了一个资源字典,如下所示:

<ResourceDictionary x:Key="keyname">
      <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="Resources/AppStyles.xaml"/>
      </ResourceDictionary.MergedDictionaries>
 </ResourceDictionary>

堆栈跟踪根本没有什么帮助:

at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
   at WP7App.App.InitializeComponent()
   at WP7App.App..ctor()
   at System.Reflection.RuntimeConstructorInfo.InternalInvoke(RuntimeConstructorInfo rtci, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
   at System.Reflection.RuntimeConstructorInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)
   at System.Reflection.ConstructorInfo.Invoke(Object[] parameters)
   at MS.Internal.TypeProxy.<>c__DisplayClass30.<GetCreateObjectDelegate>b__2a()
   at MS.Internal.TypeProxy.CreateInstance(UInt32 customTypeId)
   at MS.Internal.FrameworkCallbacks.CreateKnownObject(IntPtr nativeRootPeer, UInt32 customTypeId, String initializationString, IntPtr& nativePeer, UInt32 isCreatedByParser)
   at MS.Internal.FrameworkCallbacks.CreateUnknownObject(String assemblyName, String typeName, IntPtr nativeRootPeer, String initializationString, UInt32& customTypeId, UInt32& coreTypeId, UInt32& typeFlags, IntPtr& nativePeer)
位于System.Windows.Application.LoadComponent(对象组件,Uri resourceLocator)
在WP7App.App.InitializeComponent()处
在WP7App.App..ctor()处
在System.Reflection.RuntimeConstructorInfo.InternalInvoke(RuntimeConstructorInfo rtci、BindingFlags invokeAttr、Binder Binder、对象参数、CultureInfo区域性、Boolean isBinderDefault、程序集调用者、Boolean verifyAccess、StackScrawMark和stackMark)
在System.Reflection.RuntimeConstructorInfo.InternalInvoke(对象obj、BindingFlags invokeAttr、绑定器绑定器、对象[]参数、CultureInfo区域性、堆栈爬网标记和堆栈标记)
位于System.Reflection.ConstructorInfo.Invoke(对象[]参数)
在MS.Internal.TypeProxy.c__DisplayClass30.b__2a()中
位于MS.Internal.TypeProxy.CreateInstance(UInt32 customTypeId)
在MS.Internal.FrameworkCallbacks.CreateKnownObject(IntPtr nativeRootPeer、UInt32 customTypeId、字符串初始化字符串、IntPtr&nativePeer、UInt32 isCreatedByParser)
在MS.Internal.FrameworkCallbacks.CreateUnknownObject(字符串汇编名、字符串类型名、IntPtr nativeRootPeer、字符串初始化字符串、UInt32和customTypeId、UInt32和coreTypeId、UInt32和类型标志、IntPtr和nativePeer)

我注意到resourcedictionary引用了一个样式xaml文件,带有“isoptimized”键:


拔下钥匙解决了这个问题

<DoubleAnimation Duration="0" To="0.4" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="image1" d:IsOptimized="True"/>