MSBuild AfterPublish Target - PullRequest
       8

MSBuild AfterPublish Target

1 голос
/ 01 декабря 2009

Я хочу скопировать определенный файл с опубликованным выводом моего веб-проекта. Я попытался изменить Build Action на Content и изменить Copy to Output Directory на Copy always. Это прекрасно работает, за исключением того, что он скрывает его в подпапке так же, как в проекте.

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

Может кто-нибудь показать, как я могу это сделать? Думаю, мне нужно как-то узнать путь, который выбрал человек в диалоговом окне публикации.

1 Ответ

4 голосов
/ 02 декабря 2009

Функция публикации, к сожалению, скрыта глубоко внутри самой Visual Studio. Из-за этого вы очень ограничены в том, что вы можете сделать, чтобы расширить процесс. Из-за этого даже простая задача, как вы обрисовали здесь, на самом деле невозможна, по крайней мере, из файла вашего проекта. Если вам нужно лучше контролировать свои веб-развертывания, я бы посоветовал вам взглянуть на Проекты веб-развертывания и / или MSDeploy . Что бы я сделал, добавив проект веб-развертывания, который подготовит ваше веб-приложение к развертыванию, включая эту пользовательскую копию файла, а затем позволит MSDeploy выполнить фактическое развертывание за вас.

...