Visual Studio 2008: как включить вывод проекта в качестве встроенного ресурса в другой проект? - PullRequest
8 голосов
/ 26 июля 2010

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

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

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

Спасибо!

Ответы [ 3 ]

5 голосов
/ 27 августа 2013

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

2 голосов
/ 26 июля 2010

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

Существует два обходных пути:

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

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

1 голос
/ 26 июля 2010

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

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

...