-1

使用合并的资源字典会降低应用程序的性能。在我的程序集中,我经常需要使用合并的资源字典。我想将资源合并到一个字典中,并删除原始的baml。我不能将 Build Action 设置为 None(而不是 Page),因为在这种情况下我失去了一些功能(例如,resharper 没有语法突出显示)。我怎样才能做到这一点?

4

1 回答 1

1

运行时,您的应用程序仍需要读取链接的 BAML 资源文件,因此您无法从程序集中删除 BAML。

例如:

您合并以下资源字典

  • dictionary1.xaml
  • dictionary2.xaml

merged.xaml.

您不能简单地删除已编译的 XAML(BAML -dictionary1.bamldictionary2.baml),因为正如我所写,在运行时您仍然需要这些资源。

但是,无论如何,您可以从字面上复制您的 XAML 资源的内容merged.xaml,这样您只会拥有merged.baml(在编译器在您的程序集资源部分生成它之后)。

于 2012-06-22T09:45:12.573 回答