Как сделать графический актив в обновлении Visual Studio? - PullRequest
2 голосов
/ 20 марта 2011

Я работаю над проектом XNA и изменяю графический актив вне Visual Studio.Чтобы эти изменения отображались в приложении, мне нужно удалить ссылку на исходное изображение, а затем повторно добавить то же изображение, чтобы увидеть изменения.Это происходит независимо от того, делаю я полную перестройку или нет.Есть ли способ упростить этот процесс, чтобы мой проект отображал внесенные мной изменения, не удаляя ссылку на контент, а затем повторно добавляя ее после каждого изменения.

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Когда вы перетаскиваете элемент в проект Visual Studio (например, в данном случае, в проект контента), он копирует файл в каталог проекта . По умолчанию он не ссылается на файл, который вы перетаскиваете (хотя он доступен как опция).

(Если файл, который вы перетаскиваете, уже находится в каталоге проекта, он просто остается там.)

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

Если вы не знаете, куда копируются файлы, выберите один из них в вашем контент-проекте и нажмите F4 (окно свойств). Найдите запись «Полный путь». Здесь хранятся ваши файлы.

1 голос
/ 21 марта 2011

XNA довольно умна и хочет перезапускать ресурсы через конвейер контента, только когда обнаружит, что что-то изменилось. По какой-то причине он не видит изменений, которые вы делаете.

  1. Убедитесь, что вы изменяете правильный файл. Например, если исходное изображение находится в c: \ myImage.png , а ваш проект имеет вид c: \ myGame , когда вы добавляете изображение в проект контента, оно копируется в C: \ MyGame \ myGameContent . Редактирование изображения в c: \ myImage.png не будет замечено. Вам нужно отредактировать c: \ myGame \ myGameContent \ myImage.png

  2. Если вы редактируете правильный файл, но он по-прежнему не обновляется, попробуйте коснуться другого файла. Какой бы умный ни был механизм, он будет запускать все через конвейер содержимого, когда обнаружит, что 1 элемент изменился. * Если это все еще не работает. Если вы посмотрите на верхнюю часть обозревателя решений, есть кнопка обновления. Попробуйте нажать его, чтобы убедиться, что дерево решений синхронизировано с файлами на диске.

* обратите внимание, что это верно для v3.1, это могло измениться для 4.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...