Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2013中使用来自外部程序集的StaticResource时发生XAML错误_C#_Wpf_Xaml_Visual Studio 2013 - Fatal编程技术网

C# 在Visual Studio 2013中使用来自外部程序集的StaticResource时发生XAML错误

C# 在Visual Studio 2013中使用来自外部程序集的StaticResource时发生XAML错误,c#,wpf,xaml,visual-studio-2013,C#,Wpf,Xaml,Visual Studio 2013,我在外部程序集中有一个资源字典,我已将其合并到我的app.xaml中,如下所示: <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/My.Library;component/Theme.x

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

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/My.Library;component/Theme.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

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

我在Visual Studio 2013中遇到设计时错误,说明资源不存在。不过,我没有收到任何编译器错误,而且资源在运行时确实显示得很好

我读过一些关于VS设计器没有正确显示外部资源的问题的帖子,但是我没有使用设计器,这不是我的问题所在。我在错误窗口中得到错误,说明资源无法解决,并且我有一个严重的扭曲案例。我已经尝试了一次彻底的清理和重建

同样,一切都可以正常编译和运行,但这不是很方便,因为我现在必须筛选错误列表,以查看哪些是实际错误,哪些是Visual Studio无法正确解析引用的资源

对于露齿而笑,我确实尝试了切换到DynamicSource,而且错误确实消失了。然而,这些资源在应用程序生命周期内不会改变,我不希望仅仅为了解决IDE的问题而产生所有额外的开销


有人知道如何解决这个问题吗?

您正在将资源字典放入程序的资源中,然后尝试引用其中的资源?抱歉,我认为你需要使用DynamicSource引用,我也不确定这是否有效。我自己从来没有做过这样的事情,所以我不知道。@TonyVitabile它确实有效,我只是在IDE中出错。看看这个问题:@sexta13该帖子的公认答案是切换到DynamicSource,我解释说我不认为这是一个可行的解决方案。@sexta13 Dynamic使资源在每次访问时都会被查找(可能很多次),其目的是查找在运行时可能会更改的资源,如用户可选择的笔刷颜色。我不希望性能受到影响,尤其是仅仅为了解决IDE的问题。