什么是Windows Phone 7图像文件的正确构建操作?

Hen*_*y C 6 silverlight visual-studio windows-phone-7

我一直在研究Windows Phone 7应用程序,经过一些谷歌搜索后,似乎我已经添加到Visual Studio项目的图像,我需要将构建操作设置为"内容",以便能够参考我的应用程序中的图像.

但是,Windows Phone列表应用程序项目模板包含一个映像(ArrowImg.png),其构建操作设置为"资源",并且仍可从应用程序引用.

我想知道是否有人可以确认我们肯定应该使用内容构建操作,或者是否有某种方法来访问使用资源构建操作添加到项目中的图像,如项目示例中所示,我们应该使用它?

Mat*_*cey 10

如果将操作设置为"内容",则图像将"按原样"包含在XAP中.如果将操作设置为"资源",则图像将嵌入到共享DLL中.

在很多情况下你可以使用其中任何一种.使用一个而不是另一个可能存在性能或其他问题,但我不知道并且从未注意到任何问题.

对于它的价值,除非我需要专门使它成为一种资源,否则我会使用内容.

使用当前的(Beta)工具,我看到VS抱怨在XAML中直接引用的图像应该设置为"Resource"(如果设置为"Content"),但应用程序可以正常工作.希望这是一个将在RTM工具中解决的问题.

有关更多信息,请参阅Visual Studio项目属性中的各种"构建操作"设置中的讨论以及它们的作用?

  • 使用内容而不是资源也可以最小化程序集的大小,这将减少应用程序的启动时间(参见[高性能白皮书](http://www.jeff.wilcox.name/2010/08/windows-phone-performance/ )详情). (4认同)
  • 资源和内容之间最重要的区别之一是资源在应用启动时加载(具有相应的启动性能影响),而内容按需加载(具有相应的加载时间影响). (2认同)