ASP.Net dnu 发布后的 VNext 无法在 linux 机器上运行

ASP.Net VNext after dnu publish not working on linux machines

我正在 运行使用 dnx 安装香草 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      

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