使用Visual Studio 2013中外部程序集使用StaticResource的XAML错误

amn*_*sia 5 c# wpf xaml visual-studio-2013

我在外部程序集中有一个资源字典,该字典已合并到我的app.xaml中,如下所示:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/My.Library;component/Theme.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

我希望使用StaticResource绑定引用上述资源。

我在Visual Studio 2013中收到设计时错误,指出资源不存在。我没有收到任何编译器错误,并且资源在运行时确实显示良好。

我已经阅读了有关VS Designer无法正确显示外部资源的问题的帖子,但是我没有使用Designer,这不是我的问题。我在错误窗口中收到错误消息,指出资源无法解析,并且我遇到了严重的问题。我已经尝试完全清洁和重建。

同样,所有内容都可以编译并正常运行,但这并不是很方便,因为我现在必须在错误列表中进行筛选,以查看实际错误以及什么是Visual Studio无法正确解析引用的资源。

对于咧嘴笑,我确实尝试过切换到DynamicResource,确实错误消失了。但是,这些资源在应用程序生命周期中不会改变,并且我不希望仅为了解决IDE问题而承担所有额外的开销。

有人知道对此有适当的解决方法吗?