Как сгенерировать предварительно скомпилированную DLL проекта веб-сайта при создании этого проекта или его решения? - PullRequest
0 голосов
/ 30 июля 2009

Это может быть повторяющийся вопрос, поскольку я нашел несколько похожих, но не совсем одинаковых. Название в значительной степени говорит само за себя, но вот подробности:

Базовая настройка, которую я имею в VS2008, - это два проекта веб-сайта (не проекты веб-приложений!), Живущие в одном решении; Назовите их A и B. A зависит от B, поскольку B содержит пользовательский элемент управления, который я встроил в пользовательский серверный элемент управления.

В идеале, я хотел бы сделать это одним щелчком мыши, чтобы собрать все: сгенерировать предварительно скомпилированную DLL для B (без необходимости отдельно нажимать «Опубликовать») и затем собрать / опубликовать A в моем виртуальном каталоге IIS. Итак, как мне это сделать?

Причина, по которой все делается одним щелчком мыши (что, по-видимому, сейчас не похоже на «Build Solution»), двояка: во-первых, меньшее количество щелчков означает меньше возможностей забыть шаг или сделать что-то не в порядке. и вообще меньше шансов ошибиться (ПОЦЕЛУЙ, верно?). Во-вторых, я не могу понять, как настроить мой проект веб-сайта управления пользователями (B), чтобы он генерировал DLL в указанном мной месте - или, если это вообще возможно, сделать. В идеале я мог бы просто настроить его так, чтобы DLL оказалась в "[B's project directory]/bin/debug/" или что-то в этом роде. Я хочу по возможности избегать использования командной строки (например, msbuild), поскольку я понимаю, что даже меньше, чем VS GUI.

РЕДАКТИРОВАТЬ: Другой, связанный с этим вопрос - вместо того, чтобы создавать мой пользовательский элемент управления ASP.NET (который встроен в пользовательский серверный элемент управления) внутри проекта веб-сайта (B), возможно ли его просто построить в C # проект библиотеки классов, который должен решить все эти проблемы?

1 Ответ

0 голосов
/ 30 июля 2009

Вы можете использовать Проекты веб-развертывания , которые интегрированы в VS и имеют некоторые настройки через пользовательский интерфейс, но если вы действительно хотите углубиться в процесс и настроить его, вы должны будете знать MSBuild.

Сайед Ибрагим Хашими

Моя книга: Внутри Microsoft Build Engine: Использование MSBuild и Team Foundation Build

...