使用Visual Studio发布到Azure网站,包括文件夹中的所有文件

时间:2015-10-13 14:47:29

标签: visual-studio azure azure-web-sites webpack

我正在使用Webpack作为我的前端,它将生成文件名中带有哈希值的文件。因此,Visual Studio不会将它们视为包含,并且我的发布失败。

我目前的流程是发布 - >失败 - >添加丢失的文件,删除已删除的文件 - >再次发布

是否可以告诉Visual Studio将所有文件都包含在文件夹中,没有问题?

我已经尝试过这样修改csproj

<Content Include="SiteContent\**" />

但这在发布时不起作用;我在预构建脚本中运行webpack工具。

1 个答案:

答案 0 :(得分:0)

这对我有用(有修改):https://stackoverflow.com/a/9438419/1971537

关键是改为

我的情况是,在成功构建之后,powershell脚本会四处移动并重命名FE资源(js,css,html,供应商的东西)并给定重命名(用于缓存问题防护),文件名永远不会完全相同,并且我认为甚至被砍掉的文件夹。将此更改为afterbuild会导致文件在构建之后正确添加到项目中,并且azure web部署正确地将它们拾取。

另一个hacky选项我发现我最初只是为了看看我的部署是否成功:https://msdn.microsoft.com/en-us/library/ee942158(v=vs.110).aspx#can_i_exclude_specific_files_or_folders_from_deployment

我尝试了Package / Publish Web选项卡的另外两个选项(此项目中的所有文件和项目文件夹中的所有文件),这样可以解决问题,但是必须删除大量垃圾文件才能获得我想要的几个文件。

希望这会有所帮助,我自己并没有想出任何事情,但我最终还是把它拼凑起来了。为了回复,我首先联系起来。