MSdeploy пропустить правило для каталога только в корне - PullRequest
0 голосов
/ 10 февраля 2019

Мне нужно пропустить папку с именем images в моем проекте веб-приложения Visual Studio 2017, но ТОЛЬКО в корне веб-приложения.Я успешно настроил другие правила пропуска, и они работают, за исключением того, что я обнаружил проблему с выражениями абсолютного пути, непреднамеренно совпадающими подкаталогами, скрытыми в некотором коде шаблона.Например, в моем файле wpp.targets:

<MsDeploySkipRules Include="SkipFilesInFilesFolder">
    <SkipAction></SkipAction>
    <ObjectName>dirPath</ObjectName>
    <AbsolutePath>\\images$</AbsolutePath>
    <XPath></XPath>
</MsDeploySkipRules>

Затем пропускаются ВСЕ папки с именем "images", независимо от того, где они находятся.Что имеет смысл, мое регулярное выражение ловит любую папку с именем период изображения.Как мне создать правильное выражение, чтобы пропустить ТОЛЬКО корневую папку с изображениями, но не любую, которая может быть похоронена в какой-либо папке плагина, которая знает, где похоронена в моем проекте?Я не могу сделать полный каталог всех папок с изображениями, потому что я могу добавить еще один плагин в будущем, поэтому перечисление их всех явно не является хорошим вариантом.

Я пытался использовать <AbsolutePath>NameOfWebApp\\images$</AbsolutePath>, но этобыл проигнорирован.

Как в мире я могу указать только папку ROOT?В другом месте я обнаружил, что использование «NameOfWebApp \ images $» должно работать, но оно полностью игнорируется.

...