Lam*_*ade 1 c# buildaction xamarin.ios xamarin xamarin-studio
我正在使用Xamarin Studio.是否可以为自定义文件或图像文件设置默认构建操作?
我正在开发一个使用大量PNG图像的应用程序.默认情况下,为我导入项目的每个图像设置BundleResource.我注意到当我使用Content而不是默认的BundleResource构建我的图像时,我的内存使用量减少了大约〜25mb(从220到大约193mb).
"MonoDevelop应该自动选择BundleResource构建操作,但您可以在每个文件的属性中手动检查或设置它."
- http://docs.xamarin.com/guides/ios/platform_features/monodevelop_features
我建议不要使用Content构建操作.在BundleResource后来加入的生成操作和功能更强大,但是他们之间的唯一区别是从文件的位置在您的项目在应用程序包中的文件的位置的映射.该Content生成操作只被保留向后兼容.
如果您看到不同的内存使用,则必须有其他原因.您是否尝试过比较应用包的两个版本?
内容文件将复制到应用程序包中,其相对路径与项目中的相对路径相匹配.BundleResource文件的处理方式相同,只是如果它们位于项目的Resource目录中,则会删除此前缀.我们的想法是,您可以根据Apple API的要求将内容复制到应用程序包的根目录中,而不会弄乱项目的根目录.
因此,例如,使用BundleResource构建操作,Resources\Foo\Bar.pngyur项目中的文件将被复制到Foo\Bar.png应用程序包中.而对于Content构建操作,它将被复制到Resources\Foo\Bar.png(虽然您不允许在您的应用程序包中有一个名为"Resources"的目录,因为它是Apple保留的名称,因此您会收到错误).
BundleResource还支持一个IPhoneResourcePrefix项目属性,只能通过手动编辑csproj文件来设置,该文件允许您定义更多要以这种方式处理的目录,例如,您可以拥有一个Images目录.这使您可以更好地控制组织资源.您还可以LogicalName在任何BundleResource项目上使用项目元数据来完全覆盖其捆绑相对位置.
| 归档时间: |
|
| 查看次数: |
2911 次 |
| 最近记录: |