1

我正在使用 dnx 运行 vanilla ASP.Net VNext hello world 应用程序。当我执行“dnx.run”时,它运行得很好。但是当我使用“dnu publish”来创建自包含包(因此它创建 web.cmd)时,它无法在 linux 上运行并出现错误

root@Xavier:~/Net/HelloWorldCore/bin/output# web.cmd
web.cmd: command not found

我厌倦了“chmod 777 web.cmd”,然后它无法识别 dnx

root@Xavier:~/Net/HelloWorldCore/bin/output# chmod 777 web.cmd 
root@Xavier:~/Net/HelloWorldCore/bin/output# ./web.cmd
./web.cmd: line 1: $'\r': command not found
./web.cmd: line 2: @dnx.exe: command not found

我正在使用 Ubuntu 14.04

root@Xavier:~/dnvm list

Active Version              Runtime Arch Location             Alias
------ -------              ------- ---- --------             -----
       1.0.0-beta4          coreclr x64  ~/.dnx/runtimes      
       1.0.0-beta5          mono         ~/.dnx/runtimes      default
       1.0.0-beta6-12207    coreclr x64  ~/.dnx/runtimes      
       1.0.0-beta6-12207    mono         ~/.dnx/runtimes      
  *    1.0.0-beta4          mono         ~/.dnx/runtimes      
4

1 回答 1

2

在 Linux 上,您不运行 .cmd 文件。Cmd 仅适用于 Windows。只需运行命令名称,不带任何扩展名:./web.

于 2015-07-17T15:37:15.920 回答