我正在使用Webpack作为我的前端,它将生成文件名中带有哈希值的文件。因此,Visual Studio不会将它们视为包含,并且我的发布失败。
我目前的流程是发布 - >失败 - >添加丢失的文件,删除已删除的文件 - >再次发布。
是否可以告诉Visual Studio将所有文件都包含在文件夹中,没有问题?
我已经尝试过这样修改csproj
:
<Content Include="SiteContent\**" />
但这在发布时不起作用;我在预构建脚本中运行webpack工具。
答案 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选项卡的另外两个选项(此项目中的所有文件和项目文件夹中的所有文件),这样可以解决问题,但是必须删除大量垃圾文件才能获得我想要的几个文件。
希望这会有所帮助,我自己并没有想出任何事情,但我最终还是把它拼凑起来了。为了回复,我首先联系起来。