在Windows上为新下载的asp.net样板模板执行“ dotnet发布”时,一切正常,可以使用生成的puplish文件夹。
但是在linux上做同样的事情时,我得到以下信息:
/bin/sh: 2: /tmp/tmpda90e7b4d99846c4936a6816fb7d9654.exec.cmd: robocopy: not found
我应该在Linux上为asp.net样板做一个特定的发布方式吗?
答案 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 是为您提供在命令行上调用的项目文件的完整路径的属性