我想从.net核心web应用程序发布中创建一个zip文件,该应用程序当前已发布到_artifacts/MyApp
文件夹,但我似乎无法创建所需的zip文件结构。
发布的输出是任何aspnet核心应用的标准
_artifacts/MyApp
_artifacts/MyApp/wwwroot
_artifacts/MyApp/<dlls, config and other output>
我希望MyApp
的根是我的zip文件的根,这有点像
/wwwroot
/<dlls, config and other output>
我尝试了以下内容,但它包括zip中的文件夹_artifacts/MyApp
,我不知道我在哪里做错了,也不知道是否可以使用这个工具
[ !! "_artifacts/MyApp/*"
|> Zip.filesAsSpecs "_artifacts/MyApp"
|> Zip.moveToFolder ""
]
|> Seq.concat
|> Zip.zipSpec "Deploy.zip"
就我对文档的理解而言,关键参数是workingDir
onZip.filesAsSpecs
onhttps://fake.build/apidocs/v5/fake-io-zip.html
为此,您可以在同一模块中使用Zip.Zip函数:Zip.zip workingDir fileName files
。
在这种情况下Zip.zip deployDir "Deploy.zip" !!(deployDir + @"****")
。