Предостережения - я нахожусь в среде, где мы не можем использовать MSI, пакет и т. Д. Для окончательного развертывания
Что помогло:
Сервер сборки, который выполняет полную компиляциюна сервере сборки и запускает все модульные тесты и интеграционные тесты.Зачем выяснять, что на странице aspx есть что-то, что не компилируется ночью развертывания?(Я признаю, что ваш вопрос не проясняет, происходит ли компиляция в ночь развертывания)
У меня есть страница, на которой администраторы могут добраться до среды, где выполняются условия развертывания и ошибки развертывания, например, подключение к базе данных, подключение к службам отчетов, отправьте электронное письмо, прочитайте и напишите во временную папку.
Кроме того, поместите все, что нужно администратору, в файл, внешний от web.config.Разделы строки подключения и настроек приложения изначально поддерживают способ сделать это (т.е. не изобретать заново систему web.config просто для создания отдельного файла)
Вот статья о том, как лучше выполнять интеграционные тесты:http://suburbandestiny.com/Tech/?p=601 Существует масса хорошей литературы о том, как выполнять модульные тесты, но часто, если ваше приложение уже существует, вам придется проводить рефакторинг, пока не станет возможным модульное тестирование.Если это не вариант, тогда не будьте пуристом и соберите несколько интеграционных тестов, которые бывают максимально быстрыми и повторяемыми.
Храните ваши зависимости в bin вместо GAC, так как легче сказатьадминистратора, чтобы скопировать файлы, чем научить их администрировать GAC.