【问题标题】:For asp.net boilerplate core version, robocopy required for publish对于 asp.net 样板核心版本,发布需要 robocopy
【发布时间】:2018-07-20 10:05:00
【问题描述】:

在 Windows 上为新下载的 asp.net 样板模板执行“dotnet publish”时,一切正常,并且可以使用生成的 puplish 文件夹。

但是,在 linux 上执行相同操作时,我得到以下信息:

/bin/sh: 2: /tmp/tmpda90e7b4d99846c4936a6816fb7d9654.exec.cmd: robocopy: not found

我应该以特定的方式在 linux 上发布 asp.net 样板吗?

【问题讨论】:

标签: aspnetboilerplate


【解决方案1】:

AspNet Boilerplate 合并解决方案有一个执行Robocopy 步骤的PrepublishScript。由于 Linux 操作系统没有 Robocopy 命令,您需要在 MyProject.Web.Host.csproj

中删除以下行
<Exec Command="robocopy $(MSBuildProjectDirectory)\wwwroot\dist\ $(MSBuildProjectDirectory)\wwwroot\ /S /E /MOVE" IgnoreExitCode="True" />

Click here to go to the related source code line.

您需要手动完成该步骤;将$(MSBuildProjectDirectory)\wwwroot\dist\的内容复制到$(MSBuildProjectDirectory)\wwwroot\

PS:MSBuildProjectDirectory 是为您提供在命令行中调用的项目文件的完整路径的属性

【讨论】:

  • 这回答了我的问题。谢谢。
猜你喜欢
  • 2020-02-10
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2011-04-29
  • 2011-09-23
相关资源
最近更新 更多