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
这个问题主要是因为 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