Visual Studio 在共享文件夹中找不到通用应用程序资源

Visual Studio Universal App Resource is not found when in Shared folder

这个问题主要是因为 Visual Studio IDE 告诉我它找不到资源,但是当我构建应用程序时我没有遇到任何问题。

在我的 Visual Studio 我有这个:

这是我的通用应用程序架构的示例如下:

Example.windowsPhone

->MainPage.xaml

Example.Share

-> Style.xaml
-> App.Xaml has Style.xaml referenced

Eventthought 我在我的样式页面中引用了 DmBlueBrush,如下所示:

 <SolidColorBrush x:Key="DmBlueBrush" Color="{StaticResource DmBlue}" />

在Visual Studio中它会告诉我找不到它,但是当我构建应用程序时它会找到这个资源。我的 IDE 是否没有正确引用某些内容?

我正在使用 Visual Studio 2013 专业版 12.0.31101.00 更新 4.

编辑 1:

in App.xaml 在 Shared 我有:

<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Theme/Styles.xaml"/>
                <ResourceDictionary Source="Theme/Other.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

你link你的资源词典了吗?

Right click Shared Project > Add > New Item > Resource Dictionary

对于此示例,将其命名为 MyStyles.xaml

然后在 App.xaml link 由

<Application
    x:Class="YOUR_CLASS.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:YOUR_CLASS">
    <Application.Resources>
        <ResourceDictionary Source="MyStyles.xaml"></ResourceDictionary>
    </Application.Resources>
</Application>

示例MyStyles.xaml

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:YOUR_CLASS">
    <SolidColorBrush x:Key="MyGreen" Color="Green"/>    
</ResourceDictionary>

问题是您需要直接从另一个 ResourceDictionary 中合并 ResourceDictionary,而不是将它们都包含在 App.xaml。

完整示例请参见此处: http://blog.craftingbytes.com/2015/05/resource-sharing-in-windows-universal.html