Wpf 如何修复:此处不允许使用XAML2009语言构造?

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"

在我的App.xaml代码中,我有以下代码:

<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文件(这基本上是无用的)

我不知道微软有什么解释来说明它究竟为什么不受支持-(