【发布时间】:2012-06-17 00:26:28
【问题描述】:
使用合并的资源字典会降低应用程序的性能。在我的程序集中,我经常需要使用合并的资源字典。我想将资源合并到一个字典中,并删除原始的baml。我无法将 Build Action 设置为 None(而不是 Page),因为在这种情况下我失去了一些功能(例如,resharper 没有语法突出显示)。我该怎么做?
【问题讨论】:
标签: wpf reflection .net-assembly mono.cecil baml
使用合并的资源字典会降低应用程序的性能。在我的程序集中,我经常需要使用合并的资源字典。我想将资源合并到一个字典中,并删除原始的baml。我无法将 Build Action 设置为 None(而不是 Page),因为在这种情况下我失去了一些功能(例如,resharper 没有语法突出显示)。我该怎么做?
【问题讨论】:
标签: wpf reflection .net-assembly mono.cecil baml
在运行时您的应用程序仍需要读取链接的 BAML 资源文件,因此您无法从程序集中删除 BAML。
例如:
您合并以下资源字典
dictionary1.xamldictionary2.xaml在merged.xaml.
您不能简单地删除已编译的 XAML(BAML - dictionary1.baml 和 dictionary2.baml),因为正如我所写,在运行时您仍然需要这些资源。
但是,无论如何,您可以将 XAML 资源的内容直接复制到 merged.xaml,这样您将只有 merged.baml(在编译器在您的程序集资源部分生成它之后)。
【讨论】:
obj目录下找到它们),但是,正如我所写,您的应用程序需要这些文件。
None。