Игнорировать файлы в виртуальном приложении Windows Azure - PullRequest
4 голосов
/ 06 мая 2011

Я хочу иметь виртуальное приложение внутри сайта.Я изменил свой ServiceDefinition.csdef как

<Site name="Web">
        <VirtualApplication name="MyVirtualApp" physicalDirectory="[path to my other web app]" />
        <Bindings>
          <Binding name="HttpIn" endpointName="HttpIn" />          
        </Bindings>
      </Site>

Когда я создаю пакет, я вижу, что он также включает в себя папку .cs files obj.Что бесполезно.Я не хочу, чтобы эти файлы были включены в мой файл пакета (.cspkg).

Что я должен сделать, чтобы при публикации такой тип файлов не включался в файл пакета?

Ответы [ 4 ]

1 голос
/ 26 мая 2011

В качестве обходного пути я создал Web Deployment Project .Чтобы исключить файлы из вывода, нужно поставить

<ExcludeFromPackageFiles Include="[your file]">
    <FromTarget>Project</FromTarget>
</ExcludeFromPackageFiles>

И в ServiceDefinition.csdef я указал путь вывода для проекта веб-развертывания

<VirtualApplication name="MyVirtualApp" physicalDirectory="[output path of my web deployment project]" />
1 голос
/ 17 октября 2011

Используйте функцию публикации в исходном проекте веб-сайта, который вы хотите стать виртуальным приложением.Опубликуйте в отдельной папке в вашей файловой системе, как если бы это был веб-сайт, размещенный IIS в вашей системе.Функция публикации удалит все ненужные файлы.

Затем в вашем файле .csdef используйте путь к опубликованному сайту, а не к папке, в которой находится ваш веб-проект.

1 голос
/ 19 мая 2011

Я не думаю, что вы можете сказать визуальной студии сделать это.Он делает это только для вашей роли, связанной с проектом веб-сайта.Итак, вы можете скопировать ваши выходные файлы в специальную папку в событии после сборки.и укажите свой физический каталог на это:)

0 голосов
/ 20 июня 2015
  1. Создание профиля WebDeploy
  2. Включите все файлы для исключения рядом с <OutputPath> в .csproj, как это <ExcludeFoldersFromDeployment>bin\file1.dll;file3.csv</ExcludeFoldersFromDeployment>. Подробная информация здесь
  3. Если вы хотите, определите относительный путь для места размещения публикации в файле .pubxml (обычно находится в папке Properties \ PublishProfiles в веб-проекте), например <publishUrl>bin\WebDeployDropLocation</publishUrl>
  4. Укажите место для размещения файла ServiceDefinitioin.csdef следующим образом: <Site name="Web" physicalDirectory="..\..\..\MyWebApp\bin\WebDeployDropLocation"> под <Sites>. Документация здесь .
  5. Опубликуйте WebProject и проверьте файлы, создайте пакет из проекта WebRole.
  6. Отредактируйте имя файла полученного файла .cspkg, измените его на файл .zip для проверки содержимого
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...