对于asp.net样板版核心版本,需要robocopy才能发布

时间:2018-07-20 10:05:00

标签: aspnetboilerplate

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

但是在linux上做同样的事情时,我得到以下信息:

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

我应该在Linux上为asp.net样板做一个特定的发布方式吗?

1 个答案:

答案 0 :(得分:0)

AspNet Boilerplate合并解决方案具有 PrepublishScript ,该脚本执行Robocopy步骤。由于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 是为您提供在命令行上调用的项目文件的完整路径的属性