Обычно при загрузке содержимого с использованием Content конвейера XNA доступ к скомпилированным файлам .xnb осуществляется с использованием назначенного «имени ресурса», которое можно определить в графическом интерфейсе Visual Studio. По умолчанию это имя совпадает с именем файла без расширения. В результате вы не можете обычно загружать два файла, имена которых отличаются только расширением, поскольку сгенерированные файлы .xnb будут иметь конфликтующие имена. Если вы вручную измените имя ресурса одного из этих файлов, сгенерированные файлы .xnb больше не будут конфликтовать.
Для системы загрузки уровней, которую я пишу, я надеялся получить настройку загрузки данных текстуры и данных столкновений из двух отдельных файлов с одинаковым именем (level1.png и level1.col), где данные столкновений просто текстовый файл. Я написал собственный обработчик контента для загрузки данных о коллизиях с использованием Content Pipeline.
Кажется, невозможно изменить имя ресурса напрямую в обычном игровом коде, но я не смог определить, можно ли это сделать из обработчика пользовательского контента. Это возможно? Или я должен изменить все имена активов вручную, чтобы сделать это?
Я бы спросил об этом на форумах App Hub, но мне довольно трудно пытаться зайти на этот сайт без регистрации (и предоставления информации о кредитной карте) пакета разработчика. В настоящее время я использую XNA для игры на платформе Windows и в настоящее время не заинтересован в разработке для X360.