【问题标题】:dotnet publish command is not creating zip file package for asp.net core web application projectdotnet 发布命令未为 asp.net 核心 Web 应用程序项目创建 zip 文件包
【发布时间】:2018-01-20 20:48:10
【问题描述】:

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

但是,我想使用命令行也一样。我能够获得“发布”文件夹,但不是 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

【问题讨论】:

  • @Leo-MSFT:这个网址解决了我的问题。谢谢。

标签: msbuild .net-core visual-studio-2017 dotnet-cli


【解决方案1】:

我做错了什么?有人可以纠正我的命令吗?

这取决于你的 cli 版本。

如果你使用的是2.0版本的cli,那么你可以在windows机器上使用dotnet publish命令就可以了。

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版本的命令(调用dotnet build的功能是在2.0 cli中添加的)。

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"

详细信息可以参考GitHub上的the same issue

【讨论】:

  • 上面的正确语法是什么,例如/p:something=abc 在 Linux 和 OSX 上(涉及 dotnet 2 和 3)?
  • 哦,我可以拥抱你! (显然,以一种安全、与社会保持距离的方式)
猜你喜欢
  • 2019-08-01
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 2018-06-15
  • 1970-01-01
相关资源
最近更新 更多