Как добавить текстовый файл в проект содержимого XNA 4?

Я пытаюсь добавить файл .txt в проект содержимого в моем игровом проекте XNA (XNA 4).

Когда я делаю «Добавить -> Новый элемент...» в проекте контента, я могу выбрать только один из 4 вариантов (Растровое изображение, XML, Эффект и Шрифт спрайта).

Если я попытаюсь форсировать текстовый файл, набрав «test.txt» в поле «Имя», произойдет сбой Visual Studio 2010 (хотя файл появляется, и в нем есть несколько байтов данных, которые выглядят так, как будто он пытался принудительно вставить в него bmp) .

У кого-нибудь есть идеи о том, как это сделать? Я вижу в стартовом комплекте Windows Platformer Starter Kit для XNA 3 у них есть файлы txt в проекте Content. Разве это не разрешено в XNA 4?


person Malcolm O'Hare    schedule 12.06.2011    source источник


Ответы (2)


Почему вы хотите добавить файлы txt к своему контенту? Содержимое XNA предназначено только для файлов, которые нуждаются в некоторой обработке. Если вы хотите использовать какой-либо текстовый файл, вам, вероятно, следует просто добавить его в папку, в которой запущена ваша игра. В качестве альтернативы, просто добавьте его как файл исходного кода, то есть не в контент, а в сам проект.

person Vincent Koeman    schedule 12.06.2011
comment
любопытно, что вы можете добавить их, выполнив «Существующий элемент...», но не «Новый элемент...». - person Malcolm O'Hare; 15.06.2011

Переместите файл в корневой каталог вашего контента. В обозревателе решений в проекте Content выберите Add existing item и добавьте свой файл.

Теперь измените свойства вашего текстового файла и установите:

Build action: Content
Copy to output directory: Copy if newer

При этом ваше приложение должно компилироваться без проблем, а ваш текстовый файл всегда должен находиться в каталоге содержимого приложения.

Вы можете получить доступ к своему файлу в коде, используя:

Content.RootDirectory+"//filename.txt"

как путь к файлу.

person akn    schedule 26.09.2013