Вопрос по visual-studio-2005, visual-studio-project, visual-studio – Настройка зависимости сборки без использования ссылки?

3

Все: Я работаю над решением, в котором один из проектов на самом деле подключается к основному exe-файлу, который создает решение. Поскольку этот один проект является плагином, неправильно ссылаться на плагин из основного exe-файла (эта сборка не гарантированно присутствует в развертывании, это необязательно).

Итак, вот моя проблема: Если я изменю код в своем проекте плагина, а затем нажму F-5 для запуска, Visual Studio не будет всегда собирать мой плагин (так как основанный на ссылочном дереве основной исполняемый файл не зависит от него).

Есть ли решение или настройка уровня проекта, которые я мог бы изменить, чтобы этот проект подключаемого модуля был включен при запуске (без добавления ссылки)?

Я знаю о глобальных настройках в инструментах | варианты | Build and Run, но мне не нужно менять глобальное поведение VS просто для того, чтобы правильно построить это решение (также, если настройка соответствует решению или проекту, тогда, когда другие разработчики проверят это, они должны просто наследовать настройки)

Кстати, это c # проекты в решении VS 2005.

Ваш Ответ

2   ответа
3

gt; Свойства - & gt; Зависимости проекта. (Пользователи VS 2008: эта функция получает свое собственное диалоговое окно, которое напрямую доступно из контекстного меню.)

Граф зависимостей представлен в виде списка смежных флажков. Каждый выбранный вами проект будет иметь свои прямые ссылки, проверенные & amp; отключено [при условии, что вы используете ссылки на проекты, а не ссылки на сборки]. Другие флажки могут быть отключены, если они будут создавать циклическую зависимость.

Для любого флажка, не отключенного, установка / снятие отметки напишетProjectSection(ProjectDepedencies) раздел в файл вашего решения. Таким образом, ваши настройки будут распространяться на других разработчиков через систему контроля версий.

Справедливое предупреждение: если вы используете MSBuild (включая любую версию Team Build), он не всегда обрабатывает настройки файлов * .sln так же, как это делают сборки в Visual Studio. * .sln не является собственным типом файлов MSBuild, в отличие от файлов *. ?? proj. Я сам столкнулся с проблемойописано здесь; Я также виделopposite поведение в случае.

Вот и все! Я знал, что видел этот диалог раньше, я просто не мог его найти (и, в конце концов, я наполовину подумал, что мне все это приснилось). Благодарю. JMarsch
0

представляющий комбинацию основного исполняемого файла и плагина, и настроить этот проект так, чтобы он зависел от обоих, но запустить EXE при запуске?

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