Visual Studio 2008: Как я включаю вывод проекта как встроенный ресурс в другом проекте?

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

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

У кого-либо есть какие-либо подсказки для меня?

Спасибо!

8
задан Tom 26 July 2010 в 18:25
поделиться

2 ответа

Когда вы добавляете существующий файл в проект, Visual Studio копирует его в каталог проекта.
Любые последующие изменения исходного файла игнорируются.

Есть два обходных пути:

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

  • Добавьте выходной файл во второй проект в виде ссылки (нажмите стрелку вниз рядом с кнопкой Add в открытом диалоге).
    Это приведет к ссылке на файл из его исходного местоположения без создания копий.

2
ответ дан 5 December 2019 в 20:12
поделиться

Установите выходной каталог проекта, генерирующего ресурс, так, чтобы он указывал на каталог ресурсов в проекте, который его использует.

Если это по каким-то причинам невозможно, используйте команду post-build (также доступную в настройках проекта) для копирования файла туда.

1
ответ дан 5 December 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: