簡體   English   中英

Azure Web角色部署不會復制非項目文件

[英]Azure web role deploy does not copy non-project files

我們正在嘗試部署AngularJs網站,以使用gulp構建天藍色。 因此,我們在源應用程序中進行開發,然后gulp將文件復制到dist項目。 dist項目是Azure雲源Web角色。 “已編譯”文件位於項目文件夾中,盡管由於某些原因未復制。

我們打開了選項Properties- > Package / Publich Web- > 此項目文件夾中的所有文件

部署后,我只會看到packes.config,web.config和bin文件夾。 我們需要做些什么來部署其余文件?

是的,gulp生成的文件實際上不是項目的一部分(包含在xx.csproj文件中),這就是“所有文件...”不起作用的原因。 我們通過向項目文件中添加一些用於構建的自定義目標來實現此目的-我們的gulp文件位於名為“ dist”的文件夾中。

卸載項目>>編輯...,然后添加以下內容:

  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <_DistFiles Include="dist\**\*" />
      <FilesForPackagingFromProject Include="%(_DistFiles.Identity)">
        <DestinationRelativePath>dist\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
      <_SrcFiles Include="src\**\*" />
      <FilesForPackagingFromProject Include="%(_SrcFiles.Identity)">
        <DestinationRelativePath>src\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>
  <PropertyGroup>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
    <CopyAllFilesToSingleFolderForMsdeployDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForMsdeployDependsOn>
  </PropertyGroup>
.
.
.
  <Target Name="AfterBuild" DependsOnTargets="CustomCollectFiles">
    <Copy SourceFiles="@(_DistFiles)" DestinationFolder="dist" />
  </Target>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM