资源字典在一个项目中解析,但在同一解决方案中未解析

问题描述

我创建了一个资源字典 (Style.xaml) 并将其放入它自己的程序集 (ResourceSharing.dll) 中。 然后我有两个项目的解决方案。在这两个项目中,我都添加了对 ResourceSharing.dll 的引用,并在 App.xaml 中添加了以下代码

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,/ResourceSharing;component/Style.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

当我尝试使用资源字典中包含的资源时,例如

<Grid Background="{StaticResource GridBackgroundColor}">

一个项目中,这是有效的。更改在设计时应用,并且所有内容都会构建、编译和运行。但在另一个项目中,该行用蓝线下划线,我收到错误“资源“GridBackgroundColor”无法解析。”,但智能感知将自动完成资源名称,设计者甚至在旁边显示正确的颜色方块它。即使出现此错误代码也能正常构建和运行,只是在设计时出现问题。

为什么这会发生在一个项目中而不是另一个项目中?是否有特定的项目设置会导致这种情况?如果是这样,哪些设置会影响这一点?

我正在运行 Visual Studio Professional 2019 v16.8.4

注意: 不工作的项目是一个现有项目,我试图将这个资源字典程序集引用添加到并利用。添加一个项目只是为了测试资源程序集。

更新: 我已经尝试了这个人的问题和答案中提到的所有内容Design-time Error finding the Resource Dictionary - Inconsistent between projects

更新#2: 在 Visual Studio 2017 中打开解决方案时不会出现此错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)