【发布时间】:2019-01-04 22:51:59
【问题描述】:
在 Visual Studio 解决方案中,我有一个 .net core 2.0 库项目。并发布我正在使用dotnet publish -c release 命令的库
但是它没有压缩发布文件夹。我已阅读issue 6598 并使用建议的方法使用dotnet build 命令,如下所示
dotnet build ApiRouting.sln /nologo /p:PublishProfile=Release /p:PackageLocation="C:\temp\Routing\package" /p:OutDir="C:\temp\Routing\out" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /maxcpucount:1 /p:platform="Any CPU" /p:configuration="Release" /p:DesktopBuildPackageLocation="C:\temp\Routing\package\package.zip"
但这也不起作用。
我的项目是 aws lambda 项目,它是 C# 库项目而不是 asp.net Web 项目,所以我尝试删除 /p:WebPublishMethod=Package 选项,但这也不起作用。
问题
1>我需要将哪些参数传递给publish 命令,以便它创建发布文件夹的 zip 文件。
2>在链接的issue 6598为什么它建议使用build命令而不是publish当构建命令只构建项目?
(旁注我可以使用 aws tools for visual studio 和 Publish to AWS Lambda,它会创建 zip 文件并将其直接从 Visual Studio 部署到 AWS。但是,我们将 Jenkins 用于 CI,所以我想使用 @987654338 @cli 创建 zip 文件,以便 jenkins 可以执行该命令并创建 zip 文件。)
【问题讨论】:
-
这可能与配置有关,因为我无法重现问题。 dotnet build 命令对我来说非常适合使用 zip 文件和部署脚本
标签: .net-core asp.net-core-2.1 .net-core-2.0 coreclr