我会建议不要使用Content
生成操作。 BundleResource
构建操作稍后添加,功能更强大,但它们之间的唯一区别是将文件在项目中的位置映射到应用程序包中文件的位置。只有保留Content
构建操作才能保持向后兼容性。
如果您看到不同的内存使用情况,那么一定有其他原因。你有没有尝试过比较你的应用程序包的两个版本?
将内容文件复制到应用程序包中,其中的相对路径与项目中的相对路径相匹配。 BundleResource文件的处理方式与相同,除外,如果它们位于项目的Resource目录中,则该前缀将被剥离。这个想法是,您可以根据Apple API的要求将其复制到应用程序包的根目录中,而不会混淆项目的根目录。
因此,例如,使用BundleResource
构建操作,yur项目中的文件Resources\Foo\Bar.png
将被复制到应用程序包中的Foo\Bar.png
。而使用Content
构建操作,它将被复制到Resources\Foo\Bar.png
(尽管您的应用程序包中不允许有一个名为“Resources”的目录,因为它是Apple保留名称,所以会出现错误)。
BundleResource
还支持IPhoneResourcePrefix
项目属性,您只能通过手动编辑csproj文件来进行设置,该文件允许您定义更多用这种方式处理的目录,例如可以有一个Images目录。这使您可以更好地控制组织资源。您还可以在任何BundleResource
项目上使用LogicalName
项目元数据来完全覆盖其相对于捆绑包的位置。
是的,这确实有帮助,但我通常通过添加现有文件夹或仅通过拖放文件夹将所有文件添加到我的项目中。 – LampShade 2013-05-01 15:38:03