Добавление события после сборки на веб-сайт в Visual Studio 2008 - PullRequest
9 голосов
/ 06 апреля 2009

Я использую «веб-сайт» в visual studio 2008 и хочу добавить событие после сборки, которое добавит время сборки к файлу web.config. Является ли это возможным?

Ответы [ 6 ]

6 голосов
/ 06 апреля 2009

Боюсь, это не поддерживается для веб-сайтов, вам нужно использовать проект веб-приложения.

3 голосов
/ 06 апреля 2009

Одним из основных преимуществ использования маршрута WAP (проекты веб-приложений), а не WSP (проекты веб-сайтов) является то, что вы получаете возможность проводить события после сборки.

Следовательно, в любом случае это невозможно из коробки. Вот деталь .

2 голосов
/ 18 июня 2015
  1. Добавьте отдельный (пустой) проект (".buildstep"), к которому вы добавите свой пользовательский шаг сборки - вам нужно будет указать целевые папки в основном веб-проекте, но использовать предопределенные переменные среды (например, $ solutiondir, $ platform, $ mode и т. д.).
  2. Добавить зависимость к этому новому проекту из основного веб-проекта (Project | Project Dependencies).
  3. Перестройка + проверка выполнения шага сборки. Вы сделали.
  4. ; о)
2 голосов
/ 12 февраля 2014

Возможно, это не имеет значения, но вы можете настроить параметры запуска (сделать так, чтобы он запускал скрипт / команду), хотя он будет срабатывать только при запуске проекта (Dubug -> Start).

0 голосов
/ 03 августа 2018

Вы можете создать профиль публикации для приложений типа веб-сайта. *. Publishproj должно быть создано. Затем вы можете добавить туда post и pre команды построения как Targets .

<Target Name="BeforeBuildTarget" AfterTargets="BeforeBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
<Target Name="AfterBuildTarget" AfterTargets="AfterBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
0 голосов
/ 27 февраля 2015

Одним из возможных решений является создание пустого фиктивного проекта C # / VB без каких-либо файлов и добавление необходимого пакетного сценария в качестве события после сборки. Затем вы можете создать этот «проект» сразу после публикации веб-сайта - дополнительный щелчок мышью, но все же лучше, чем запускать вещи вручную. Я пошел по этому пути для нашего пакета развертывания, и он прекрасно работает.

...