Я хочу использовать веб-развертывание для запуска пользовательской настройки развертывания.
Поскольку я хочу, чтобы это работало нормально при работе во многих разных средах (члены команды, локальные машины, 4 разных сервера сборки ), я хочу развернуть по локальному пути, который является относительным.
Что я хочу сделать, так это:
Однако, когда я ввожу путь к локальному файлу для развертывания как :«..\Deploy _Production»
веб-развертывание жалуется на это:
2>Connecting to..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'. The URL http://:0 is invalid.
Как будто веб-развертывание считает, что относительный путь к файлу является URL-адресом веб-сайта. Использование «..\» вместо этого не помогает мне.
Как заставить WebDeploy развертываться по локальному относительному пути?
Редактировать 1:
Я пытался использовать задачу ConvertToAbsolutePath перед сборкой, но безрезультатно:
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish>
<publishUrl>..\Deploy_Production</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
<Target Name="BeforeBuild">
<ConvertToAbsolutePath Paths="$(publishUrl)">
<Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" />
</ConvertToAbsolutePath>
</Target>
Редактировать 2: Вышеприведенное работает, но только при запуске сборок командной строки для файла решения , а не для проекта файла