gpt4 book ai didi

msbuild - dotnet 发布命令未为 ASP.NET Core Web 应用程序项目创建 zip 文件包

转载 作者:行者123 更新时间:2023-12-01 22:27:14 26 4
gpt4 key购买 nike

我正在尝试为 ASP.NET Core Web 应用程序创建一个 Web 部署包。当我尝试使用 VS2017 将输出发布为包时,我在“Publish”文件夹中获得了所有必需的文件,以及包含给定位置中所有这些文件的 zip 文件。

但是我想使用相同的命令行。我可以获得“Publish”文件夹,但不能获得 zip 文件。我究竟做错了什么?有人可以纠正我的命令吗?

dotnet publish /p:target=package /p:WebPublishMethod=Package /p:LastUsedBuildConfiguration=Release /p:LastUsedPlatform="Any CPU" /p:LaunchSiteAfterPublish=True /p:ExcludeApp_Data=False /p:PublishFramework=netcoreapp1.0 /p:UsePowerShell=True /p:DesktopBuildPackageLocation=C:\Kannan\Temp\package.zip /p:PackageLocation="C:\kannan\temp\package.zip" /p:PackageFileName=C:\kannan\temp\package.zip /p:PackageAsSingleFile=true

最佳答案

What am I doing wrong? Can someone correct my command?

这取决于您的 cli 版本。

如果您使用的是 2.0 版本的 cli,那么您可以在 Windows 计算机上使用 dotnetpublish 命令并且它可以工作。

dotnet build WebApplicationDeploy.sln /nologo /p:PublishProfile=Release /p:PackageLocation="C:\Some\Path\package" /p:OutDir="C:\Some\Path\out" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /maxcpucount:1 /p:platform="Any CPU" /p:configuration="Release" /p:DesktopBuildPackageLocation="C:\Some\Path\package\package.zip"

但是如果您使用的是 1.0.4 版本的 cli,那么您应该使用 msbuild 版本的命令(2.0 cli 中添加了调用 dotnet build 的功能)。

msbuild WebApplicationDeploy.sln /nologo /p:PublishProfile=Release /p:PackageLocation="C:\Some\Path\package" /p:OutDir="C:\Some\Path\out" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /maxcpucount:1 /p:platform="Any CPU" /p:configuration="Release" /p:DesktopBuildPackageLocation="C:\Some\Path\package\package.zip"

详细信息可以引用the same issue在 GitHub 上。

关于msbuild - dotnet 发布命令未为 ASP.NET Core Web 应用程序项目创建 zip 文件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45650369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com