首页 > 解决方案 > 如何发布 .Net Core 的 Web API 并将结果转换为 .Zip 文件

问题描述

我有一个 .Net Core Web API 项目,我需要将“dotnet publish”的内容转换为 .Zip 文件,然后我需要将其推送到存储库中......

我可以使用 dotnet、msbuild 或其他工具来实现自动化。

注意:当我说内容已发布时,我指的是托管在 iis 中的文件。但我不需要使用 iis,只需要使用 zip。

我发现了这个https://docs.microsoft.com/en-us/visualstudio/msbuild/zipdirectory-task?view=vs-2019

<Target Name="ZipOutputPath" AfterTargets="Publish">
    <ZipDirectory
        SourceDirectory="$(OutputPath)"
        DestinationFile="$(MSBuildProjectDirectory)\output.zip" />
</Target>

它有效但不完全。当我运行“dotnet publish”时,会创建一个 .zip 文件。但它只包含 bin 目录的内容,不包含 nugets 或包。

有谁知道我该怎么做。

标签: asp.net-web-apizippublish

解决方案


推荐阅读