gpt4 book ai didi

c# - 为图像文件或一般文件设置默认构建操作

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:30 25 4
gpt4 key购买 nike

我正在使用 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.png 将被复制到 Foo\Bar。 png 在应用程序包中。而对于 Content 构建操作,它将被复制到 Resources\Foo\Bar.png(尽管您不允许在应用程序中有一个名为“Resources”的目录bundle 因为它是 Apple 的保留名称,所以你会得到一个错误)。

BundleResource 还支持一个 IPhoneResourcePrefix 项目属性,您只能通过手动编辑 csproj 文件来设置,该文件允许您定义更多目录以这种方式处理,例如您可以有一个图像目录。这使您可以更好地控制资源的组织。您还可以在任何 BundleResource 项上使用 LogicalName 项元数据来完全覆盖其包相对位置。

关于c# - 为图像文件或一般文件设置默认构建操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16319989/

25 4 0
文章推荐: python - 我想在条目中输入一个值,按下按钮并将该值保存在 var 中,并使用该值创建一个 .txt 文件,但它不起作用
文章推荐: html - CSS - 将 置于透明的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com