gpt4 book ai didi

Azure Web 角色部署不复制非项目文件

转载 作者:行者123 更新时间:2023-12-03 03:13:49 27 4
gpt4 key购买 nike

我们正在尝试将一个 AngularJs 网站部署到使用 gulp 构建的 azure。因此,我们在源应用程序中进行开发,并将文件复制到 dist 项目中。 dist 项目是一个 Azure 云源 Web 角色。 “编译的”文件位于项目文件夹内,但由于某种原因它们没有被复制。

我们打开了选项属性 -> 包/公共(public)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>

关于Azure Web 角色部署不复制非项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com