【问题标题】:dotnet publish command is not creating zip file for C# librarydotnet publish 命令没有为 C# 库创建 zip 文件
【发布时间】: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 studioPublish 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


【解决方案1】:

我找到了。这两个链接帮助了我 https://docs.aws.amazon.com/lambda/latest/dg/lambda-dotnet-how-to-create-deployment-package.html
https://docs.aws.amazon.com/lambda/latest/dg/lambda-dotnet-coreclr-deployment-package.html

首先安装 Amazon.Lambda.Tools

dotnet tool install -g Amazon.Lambda.Tools

然后打包部署

dotnet lambda deploy-function apirouting –-function-role myrole --profile lambdadep --profile-location C:\test\testawsprofile

【讨论】:

    猜你喜欢
    • 2021-01-02
    • 2020-05-13
    • 1970-01-01
    • 2023-01-31
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    相关资源
    最近更新 更多