Мне не нравятся все эти повторяющиеся строки, вот моя:
open System
let ar = [| "Fizz"; "Buzz"; |]
[1..100] |> List.map (fun i ->
match i % 3 = 0, i % 5 = 0 with
| true, false -> ar.[0]
| false, true -> ar.[1]
| true, true -> ar |> String.Concat
| _ -> string i
|> printf "%s\n"
)
|> ignore
Как насчет однократного создания вручную файлов publish.htm в четырех местах?
В моей компании мы не используем файл publish.htm в все. Но у нас есть разные среды, поэтому мы позволяем сценарию сборки изменять имя приложения, местоположение обновления, URI сервера и т. Д. Перед сборкой и собираем его с помощью target Publish . После этого выходные файлы копируются в местоположение рассматриваемой среды.
Мы немного устарели и делаем это в основном в файле cmd, но я уверен, что у вас может быть 4 разных целевых объекта msbuild, которые выполняют ту же работу. .
Я только что написал в блоге ответ на проблему publish.html, в следующие пару дней я буду писать в блоге о проблеме с несколькими средами.
http://wallism.wordpress.com / 2009/12/08 / clickonce-create-publish-page-from-msbuild /
и это решает проблему множественного окружения (ну, это один из способов решения проблемы)
http://wallism.wordpress.com/2009/12/21/msbuild-and-multiple-environments/