Сбой цели MSBuild, потому что цель _CopyWebApplication пытается скопировать web.config - PullRequest
1 голос
/ 13 июля 2010

У меня есть> 443 проекта для сборки и сборки для приложения. примерно 1 из 4 - сервис WCF. Мой новый упрощенный сценарий сборки (устаревший пакетный файл dos, приложение .net, гибридный спагетти-код msbuild) не работает, поскольку файл web.config отсутствует при запуске цели _CopyWebApplication. Этот файл является частью проекта для тестирования локального разработчика и не требуется для выпуска, так как у нас есть основной файл web.config в другом месте.

Я использую MSBuild 3.5, но 4.0 может быть доступен.

Ответы [ 2 ]

2 голосов
/ 02 августа 2010

Если вы действительно, действительно не можете изменить существующие цели сборки, можете ли вы просто пропустить этот dev web.config и либо обнаружить, чтобы перезаписать его позднее, или просто проигнорировать его в зависимости от процесса развертывания?Скажем, сделав дополнительную цель сборки, которая будет вызываться только в проектах, которые нуждаются в такой очистке?Я уверен, что вы можете найти несколько мест в вашей сборке, где вы можете сделать уборку.

В качестве альтернативы вы можете ввести цель ранее в цикле, чтобы скопировать ваш главный файл web.config туда, где вам это нужно - модальность зависит от вашей реальной ситуации - универсально лучшего способа сделать это нет.1004 * Проблема не исчезнет, ​​если вы просто скажете: «Я не смею ничего трогать».Вам придется что-то изменить, создав новую цель для копирования или очистки, или скопировав или очистив до / после сборки.

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

1 голос
/ 27 июля 2010

переопределить цель, импортировав файл в нижней части вашего проекта с помощью

<Target Name="_CopyWebApplication" />

Эта цель всегда отвратительна, особенно если вы пытаетесь управлять свойствами outdir.Это не так ценно во всех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...