繁体   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