Visual Studio 2015 XAML 资源字典错误

Visual Studio 2015 XAML Resource Dictionary Error

第 1 部分(已解决)

以下 XAML 在 Visual Studio 2013(Premium,更新 5)中运行良好:

<Window.Resources>
  <ResourceDictionary Source="Resources/Dictionaries/Main.xaml" />
</Window.Resources>

然而,当在 Visual Studio 2015 (Enterprise) 中使用同一个项目时,它会报以下错误:

Exception: An error occurred while finding the resource dictionary "Resources/Dictionaries/Main.xaml".

A different topic 涉及与 Visual Studio 2012 类似的错误,显然已通过为 VS2012 安装更新 1 解决。

第 2 部分

使用包 URI 使 Visual Studio 2015 快乐,但不幸的是它仍然没有应用继承的样式。 有趣的是,在 Visual Studio 2013 设计器中样式正确应用,但在 Visual Studio 2015 中没有应用,在应用程序运行时也没有应用!

有什么想法吗?

第 2 部分:更新

另一个(附带问题)混淆了主要问题是 "static resources for the main window are only loaded after the main window definition is processed"。这意味着默认样式(具体来说,window 样式)必须放在 app.xaml 中,以便在加载主要 window 时定义它们(否则它们将不会被应用在设计器中,或在应用程序运行时)。

尝试以下操作:

<ResourceDictionary Source="pack://application:,,,/YourNamespace;component/Resources/Dictionaries/Main.xaml" />