Моя сборка:
- Сборка с помощью msbuild (/t: build)
- Публикация с помощью msbuild (/t: публикация)
- Пакет с нужетом
- Развернуть с помощью осьминога
создает артефакт (пакет nuget), который содержит следующие файлы:
- Azure.ccproj.cspkg
- ServiceConfiguration.Production.csfg
- Web.config (который будет преобразован при развертывании через Octopus)
cspkg — допустимый развертываемый пакет. Проблема в том, что он содержит файл web.config, который является предварительным преобразованием, поскольку преобразование происходит во время развертывания. См. документацию Octopus по преобразованиям и подстановка переменных для справки.
Как перезаписать файл web.config внутри cspkg преобразованным файлом web.config, который находится в пакете развертывания?
В моем распоряжении есть powershell и полный .net framework.
В качестве альтернативы, если имеет смысл распаковать cspkg, перезаписать файл и затем заново упаковать, я считаю это приемлемым. Я тоже не уверен, как это сделать.
Я знаю, что существует Save-AzureServiceProjectPackage, но я не могу получить его запустить, а документации не хватает.