MsDeploy только для развертывания через веб-конфигурацию пропуска корневого сервера

Я использую Ms-deploy для веб-развертывания.

Ниже я использую команду для этого

msdeploy -verb:sync -source:contentPath="${p:resource/work.dir}${p:component.name}\%BinariesMode%%DirectoryOffset%" -dest:contentPath=%1,ComputerName=localhost -enableLink:AppPoolExtension -enableRule:Donotdeleterule -skip:objectName=filePath,absolutePath="\\Web\.config$"

Он не только пропускает веб-конфигурацию корневой папки, но также и папку просмотра web.config.

Как я могу решить эту проблему. Я не хочу использовать полный путь к веб-конфигурации.

введите здесь описание изображения Заранее благодарим.


person Pavan Tiwari    schedule 10.03.2016    source источник


Ответы (1)


Вы можете попробовать утверждение отрицательного просмотра назад:

absolutePath="(?<!Views)\\Web\.config"
person chief7    schedule 10.03.2016
comment
Я хочу исключить все папки, а не только View. У меня есть балансировка нагрузки и другие папки, так как я могу пропустить развертывание только корневой конфигурации. - person Pavan Tiwari; 11.03.2016
comment
Вы можете попробовать использовать такое имя корневой папки - absolutePath = MyProjectName \\ Web \ .config - person chief7; 11.03.2016
comment
Я проверил это, и это сработало. Начал с \\ Web \ .config $, и ни одна конфигурация не была скопирована. Затем изменился на WebApplication2 \\ Web \ .config $ и скопировал только файл Views web.config. - person chief7; 12.03.2016
comment
Он по-прежнему не работает, см. Прикрепленный снимок экрана. marketworkflowdev - это имя vdir, и у меня есть файл конфигурации в папках pawan и root. - person Pavan Tiwari; 12.03.2016
comment
Попробуйте изменить MyProjectName \\ Web \ .config на MyProjectName \\ web \ .config. Обратите внимание на строчную букву w. - person chief7; 12.03.2016
comment
Не знаю, что тебе сказать. Я воспроизвел этот сценарий на своей машине, и он работает. Извините. - person chief7; 12.03.2016