使用合并的资源字典会降低应用程序的性能。在我的程序集中,我经常需要使用合并的资源字典。我想将资源合并到一个字典中,并删除原始的baml。我不能将 Build Action 设置为 None(而不是 Page),因为在这种情况下我失去了一些功能(例如,resharper 没有语法突出显示)。我怎样才能做到这一点?
问问题
594 次
1 回答
1
在运行时,您的应用程序仍需要读取链接的 BAML 资源文件,因此您无法从程序集中删除 BAML。
例如:
您合并以下资源字典
dictionary1.xaml
dictionary2.xaml
在merged.xaml
.
您不能简单地删除已编译的 XAML(BAML -dictionary1.baml
和dictionary2.baml
),因为正如我所写,在运行时您仍然需要这些资源。
但是,无论如何,您可以从字面上复制您的 XAML 资源的内容merged.xaml
,这样您只会拥有merged.baml
(在编译器在您的程序集资源部分生成它之后)。
于 2012-06-22T09:45:12.573 回答