Как получить список активов в WP7 Content Project? - PullRequest
4 голосов
/ 03 апреля 2011

Я могу загрузить текстуры с:

Texture2D texture = ContentManager.Load<Texture2D>(assetName);

Но это вызывает исключение, если файл не существует. Есть ли способ определить, существует ли запрашиваемый актив с данным именем на самом деле первым?

Я храню ряд ресурсов, используя счетчики чисел с суффиксами (art001.png, art002.png, ...), и хотел бы, чтобы простой вызов предварительно загружал текстуры, просто считая их.

Ответы [ 2 ]

7 голосов
/ 03 апреля 2011

Невозможно перебрать содержимое вашего файла XAP. Вам просто нужно будет вести список активов, которые вы хотите загрузить.

У меня была похожая проблема с моим приложением, в итоге я написал простой скрипт, который искал в определенной папке соответствующий шаблон имени файла и обновил текстовый файл. Итак, я бы запустил сценарий перед сборкой приложения, текстовый файл упаковывается и читается в приложении, чтобы определить, какие файлы можно загрузить. Или вы можете пропустить проблему и сохранить список в коде вручную.

1 голос
/ 05 апреля 2011

Вы можете использовать T4 .В ASP.NET MVC есть T4MVC , где вместо:

"DinnerForm"

используется что-то вроде:

MVC.Dinners.Views.DinnerForm
* 100.генерация кода в процессе сборки.См документация
...