我會建議不要使用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