Возвратите список непосредственно. Преимущества:
Спасибо, необходимо использовать итератор (урожай) от того, когда Вы думаете, что, вероятно, не должны будете выполнять итерации полностью до конца списка, или когда это не имеет никакого конца. Например, клиент, звонящий, собирается быть поиском первого продукта, который удовлетворяет некоторый предикат, Вы могли бы рассмотреть использование итератора, хотя это - изобретенный пример, и существуют, вероятно, лучшие способы выполнить его. В основном, если Вы знаете заранее, что целый список должен будет быть вычислен, просто сделайте это впереди. Если Вы думаете, что это не будет, затем рассмотреть использование версии итератора.
I would use NAnt. You can have it:
And, you don't need to stop the IIS site. You can simply add an app_offline.htm file (double-check my file name). When the site is hit, this page will automatically display. So have the NAnt script deploy the file as it's first step and remove it as it's last step.
Поддерживается только до VS2010
Ознакомьтесь с Проектом веб-развертывания . Он может делать большую часть того, что вы просите. Я использовал его для строительной части развертывания. Я не уверен в копировании в iis и перезапуске IIS-части.
Вы можете попробовать InstallAce , который позаботится о большинстве сценариев развертывания веб-приложений, включая сборку пакетов, создание сценариев задачи, задачи IIS или SQL, распространение файлов и обновление файлов конфигурации на стороне сервера.