Wpf 如何修复:此处不允许使用XAML2009语言构造?
在我的App.xaml代码中,我有以下代码:Wpf 如何修复:此处不允许使用XAML2009语言构造?,wpf,xaml,visual-studio-2012,Wpf,Xaml,Visual Studio 2012,在我的App.xaml代码中,我有以下代码: <Application x:Class="PcgTools.App" ... <Application.Resources> <ResourceDictionary> ... <res:Strings x:FactoryMethod="res:StringResourceHelper.GetStringResources"
<Application x:Class="PcgTools.App"
...
<Application.Resources>
<ResourceDictionary>
...
<res:Strings x:FactoryMethod="res:StringResourceHelper.GetStringResources"
x:Key="LocStrings"/>
</ResourceDictionary>
</Application.Resources>
</Application>
编译后的XAML中不允许使用XAML 2009(至少在WPF 4.0中不允许),请尝试将使用2009构造的内容移动到单独的资源字典文件。XAML 2009由于缺少编译器支持而毫无用处(尽管VS出于某些愚蠢的原因识别它) 见: 基本上没有当前的编译器(WPF、SL、WinRT)真正支持它。据我所知,唯一支持XAML2009的是“松散的XAML”,其中有一个由浏览器直接打开的独立XAML文件(这基本上是无用的) 我不知道微软有什么解释来说明它究竟为什么不受支持-(