2016-12-01 3 views
3

У меня есть файлы src и dist/folder в моем проекте веб-сайта azure.Как только развернуть папку dist на лазурный веб-сайт?

project 
|- src/ 
|- dist/ 

Поведение по умолчанию загружает все файлы внутри проекта, то есть как src, так и dist.

website 
|- src/ 
|- dist/ 

Я хочу, чтобы сайт был чистым, только с файлами dist в нем.

website 
|- dist/ 

Было бы еще лучше, если бы я мог сопоставить папку dist на веб-сайте.

website 
|- all the files 
|- in dist folder 

Что мне делать?

Я знаю, что могу опубликовать только одну конкретную папку, щелкнув правой кнопкой мыши по папке и затем «опубликовать». Но веб-сайт также состоит из некоторых библиотек dll в bin/folder, которые необходимо развернуть.

Я попытался создать отдельный проект веб-сайта azure, который содержит только папку dist, но я не знаю, как включить DLL из проекта src в развертывание.

+0

Вы решили эту проблему, какие-либо обновления? –

ответ

1

Согласно вашему требованию, я предположил, что вы можете изменить свой профиль публикации и добавить некоторые задачи MSBuild перед развертыванием своего веб-сайта в Azure. Вот мой тест, вы можете сослаться на него.

Структура проекта

Изменить ваш опубликовать профиль

Вы можете определить цель RemoveDir, Переместить задачи и поместить его после PropertyGroup в вашей публикации профиля следующим образом:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <Target Name="MoveDistToRoot" AfterTargets="CopyAllFilesToSingleFolderForMsdeploy"> 
    <!--1.Deleting Folders except dist--> 
    <ItemGroup> 
     <_FolderToDelete Include="$(_PackageTempDir)\src" /> 
     <!--you could add more folder paths as follows:--> 
     <!--<_FolderToDelete Include="$(_PackageTempDir)\folderName" />--> 
    </ItemGroup> 
    <RemoveDir Directories="@(_FolderToDelete)" /> 

    <!--2.Copying files,folders from dist to root directory--> 
    <ItemGroup> 
     <_FileToMove Include="$(_PackageTempDir)\dist\**" /> 
    </ItemGroup> 
    <Move SourceFiles="%(_FileToMove.Identity)" DestinationFolder="$(_PackageTempDir)\%(RecursiveDir)" /> 

    <!--3.Deleting the empty folder dist--> 
    <RemoveDir Directories="$(_PackageTempDir)\dist" /> 
    </Target> 

</Project> 

После изменений вы можете развернуть свой веб-сайт в Azure Web App с измененным профилем публикации и попытаться проверить структуру своего веб-приложения на Azure через KUDU.