Веб-развертывание -Использование относительных путей для развертывания локальной файловой системы

Я хочу использовать веб-развертывание для запуска пользовательской настройки развертывания.

Поскольку я хочу, чтобы это работало нормально при работе во многих разных средах (члены команды, локальные машины, 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: Вышеприведенное работает, но только при запуске сборок командной строки для файла решения , а не для проекта файла

25
задан Sayed Ibrahim Hashimi 19 August 2012 в 19:04
поделиться