请解释WP7中图像构建操作之间的差异

时间:2012-09-05 19:50:07

标签: windows-phone-7.1 windows-phone buildaction

我接手了另一位开发人员的WP7项目,这是我第一次体验WP7(虽然远非我第一次使用.NET和/或XAML)。

我花了很多时间大喊大叫图像,因为没有按照我预期的方式(也就是没有渲染)。我在后面的代码中设置了它的源属性。

我终于发现,因为这个特殊的图像(其他渲染得很好)设置为“Build Action = Resource”,我不得不以不同的方式引用它。为什么它不是例外,但这不是问题!

有人可以解释与图像有关的“构建动作=资源”和“构建动作=内容”之间的区别。请具体说明,例如它如何影响性能(以及为什么!)等。

1 个答案:

答案 0 :(得分:3)

区别在于图像构建到应用程序包(XAP)中的方式。如果将其指定为“Resource”,则将其编译到应用程序DLL中。如果将其指定为“内容”,则它将作为XAP的一部分包含在内,但位于DLL之外。

性能影响是如果将其作为资源包含,则应用程序将需要更长时间才能加载,因为它也需要处理嵌入的图像。但是,当访问该图像时,它会更快,因为它已基本上已作为资源加载。

通常,您应该尝试将图像设置为内容,除非您确实需要更快的访问权限。