歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 在Linux上用自己編譯出來的coreclr與donet cli運行asp.net core程序

在Linux上用自己編譯出來的coreclr與donet cli運行asp.net core程序

日期:2017/3/1 9:15:05   编辑:Linux編程

先在 github 上簽出 coreclr 的源代碼,運行 ./build.sh 命令進行編譯,編譯結果在 coreclr/bin/Product/Linux.x64.Debug/ 文件夾中。

接著簽出 dotnet cli 的源代碼,運行 ./build.sh 命令進行編譯,編譯結果在 cli/scripts/dotnet-cli-build/bin/ 文件夾中。

然後將 coreclr 的編譯結果文件復制到 dotnet cli 的編譯結果文件夾中:

cp /git/coreclr/bin/Product/Linux.x64.Debug/* .

接著用自己編譯出來的 corehost 命令運行 .net core 應用程序的程序集:

# /git/cli/scripts/dotnet-cli-build/bin/corehost AboutUs.dll

AboutUs.dll 是之前用 dotnet build 命令編譯出來的程序集。除了 AboutUs.dll ,在同一個文件夾中,還需要一個 AboutUs.deps 文件,如果沒有,會報 Could not resolve coreclr path 的錯誤。 .deps 文件在應用程序的 bin/Debug/netstandardapp1.3/Ubuntu.14.04-x64/ 文件夾中。

接下來看一下運行結果:

dbug: Microsoft.AspNetCore.Hosting.Internal.WebHost[編輯 HTML 源代碼3]
      Hosting starting
dbug: Microsoft.AspNetCore.Hosting.Internal.WebHost[4]
      Hosting started
Hosting environment: Production
Application base path: /git/AboutUs/bin/Debug/netstandardapp1.3
Now listening on: http://*:8001
Application started. Press Ctrl+C to shut down.

Copyright © Linux教程網 All Rights Reserved