Может ли VS 2008 убить w3wp перед сборкой проекта? - PullRequest
0 голосов
/ 08 апреля 2009

Есть ли способ заставить VS 2008 всегда убивать процесс w3wp перед сборкой проекта? Я чувствую, что раньше это делалось на моей машине, но теперь мне всегда приходится убивать его вручную, прежде чем начинать сборку, иначе не удастся развернуть новые двоичные файлы на моем локальном хосте.

EDIT:

Если я не убиваю процесс вручную перед тем, как запустить сборку в VS 2008, я получаю следующее сообщение об ошибке:

Ошибка 1: невозможно скопировать файл "UPDATED_DLL_I_JUST_BUILT" в "DLL_CURRENTLY_ON_SERVER". Процесс не может получить доступ к файлу "DLL_CURRENTLY_ON_SERVER", поскольку он используется другим процессом.

Ответы [ 4 ]

1 голос
/ 08 апреля 2009

Как уже говорили другие, добавьте событие предварительной сборки. Вот команда:

taskkill /F /IM w3wp.exe

(Как указано в комментариях, это не будет работать в Windows XP Home)

1 голос
/ 08 апреля 2009

Вы можете сделать это как часть предварительного шага для вашего веб-проекта.

1 голос
/ 08 апреля 2009

Какой процесс w3wp.exe? Их может быть несколько.

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

0 голосов
/ 08 апреля 2009

Вы можете добавить событие перед сборкой, чтобы убить процесс, если хотите. Вы добавляете их в список свойств вашего проекта.

В качестве дополнительного вопроса, почему вы хотите / должны убивать w3wp.exe в каждой сборке?

...