在共享文件夹中找不到Visual Studio Universal App Resource

时间:2015-04-14 21:59:30

标签: c# visual-studio xaml windows-phone-8.1 win-universal-app

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

在我的Visual Studio中我有这个:  enter image description here

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

Example.windowsPhone

->MainPage.xaml

Example.Share

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

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

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

在Visual Studio中,它会告诉我它无法找到它,但是当我构建应用程序时,它会找到这个资源。我没有正确引用某些东西让我的IDE工作吗?

我使用的是Visual Studio 2013专业版12.0.31101.00 Update 4.

编辑1:

在共享i中的App.xaml中:

<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>

2 个答案:

答案 0 :(得分:1)

您是否链接了资源字典?

  

右键单击“共享项目”&gt;添加&gt;新商品&gt;资源字典

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

然后在App.xaml链接

<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>

答案 1 :(得分:0)

问题是您需要直接从其他ResourceDictionary内部合并ResourceDictionary,而不是将它们都包含在App.xaml中。

点击此处查看完整示例: http://blog.craftingbytes.com/2015/05/resource-sharing-in-windows-universal.html