.net core 发布具有大型二进制依赖项的Azure函数

.net core 发布具有大型二进制依赖项的Azure函数,.net-core,azure-functions,.net Core,Azure Functions,我有一个关于Azure函数的F#项目,它依赖于一个大的二进制文件pandoc.exe。目前,我正在使用Azure Functions核心工具发布该功能,使用: func azure functionapp发布 在.fsproj中,我添加了: <Content Include="pandoc.exe"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </C

我有一个关于Azure函数的F#项目,它依赖于一个大的二进制文件
pandoc.exe
。目前,我正在使用Azure Functions核心工具发布该功能,使用:

func azure functionapp发布

在.fsproj中,我添加了:

<Content Include="pandoc.exe">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

保存最新

这是可行的,但是我注意到它每次发布时都会上传完整的zip包~25MB。由于pandoc没有改变,并且捆绑包大小>99%,我想知道是否有办法只发布我的dll并保持现有的exe不变?

如果每次只上载.dll(或称为增量部署)。然后你可以看看这个:


另外,如果你的函数应用程序基于windowOS,然后你可以使用或存储文件共享来上传文件。

为什么不将其存储在blob存储上,然后在AF上开始下载?听起来很合理,但不知道怎么做?@Taquity我肯定会遵循Bowmans Zhu的建议,让azure pipeline的CI/CD超级快速,从1开始,它将比通过blob更快。您将需要编写代码,2。启动会比较慢。我正在使用VS代码并在内置终端(PowerShell)上部署。连续/增量部署听起来像是一种方法,一旦我设置好了它。@BowmanZhu我认为最令人担心的是,他们从他们的机器上部署,而且速度很慢