C# XAML编辑抱怨说;对象与目标类型“不匹配”;用于SharedResourceDictionary.Source

C# XAML编辑抱怨说;对象与目标类型“不匹配”;用于SharedResourceDictionary.Source,c#,wpf,xaml,visual-studio-2015,resourcedictionary,C#,Wpf,Xaml,Visual Studio 2015,Resourcedictionary,我们在项目中使用SharedResourceDictionary。这本词典是由几篇文章组成的。但我把它简化为: public class SharedResourceDictionary : ResourceDictionary { public new Uri Source { get { return base.Source; } set { base.Source = value; } } } 在新的VS2015中,设计的XAML无

我们在项目中使用SharedResourceDictionary。这本词典是由几篇文章组成的。但我把它简化为:

public class SharedResourceDictionary : ResourceDictionary
{
    public new Uri Source
    {
        get { return base.Source; }
        set { base.Source = value; }
    }
}
在新的VS2015中,设计的XAML无法加载样式和投诉

1. The resource "..." could not be resolved.
2. Object does not match target type.
3. The resource "..." could not be resolved.
4. The resource "..." could not be resolved.
5. The resource "..." could not be resolved.
在以下标记中(下划线文本是其投诉的地方):

而VisualStudio设计编辑器的抱怨也完全一样。如果我将
utils:SharedResourceDictionary
替换为
ResourceDictionary
,它就可以工作了


更新3:SharedResourceDictionary现在是简约的,但XAML编辑器仍在抱怨。

这很可能是VS2015的一个问题;我自己也有过关于它的XAML编辑器的问题,我在VS2013中编写的XAML文件出现了错误,并且已经过测试和运行。尝试在VS2013中打开项目,它可能会解决问题。在这一点上没有承诺。

我(被一名微软员工)告知bug Dudu提交了(谢谢!)

应在更新时修复:

您引用的任何样式的TargetType值是否与您试图应用它们的UIElements不同?不,基本上,用原始资源字典替换共享字典(不更改URL)可以使其工作。我不确定。我以前使用过SharedResourceDictionary的一个实现,没有任何问题。@AlexAtNet我猜您的
SharedResourceDictionary
类在另一个程序集中。尝试将该类添加到同一命名空间。显然。遗憾的是,如果由于软件故障,它不能与VS2015一起工作,那么它就是不工作了:/I已在此链接中提交了VS2015上的错误:这个问题似乎在更新2中没有得到修复。
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             Style="_1_{StaticResource ...}__"
             ...
             >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <utils:SharedResourceDictionary _2_Source="pack://application:,,,/.../Styles.xaml"__ />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>

    <StackPanel Style="_3_{StaticResource ...}__">
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <SolidColorBrush x:Key="Test" Color="#FFFFFF" />
</ResourceDictionary>