[翻譯]第三天- 在 Mac 上運行 .NET Core 應用程序


原文: http://michaelcrump.net/part3-aspnetcore/


簡介

該系列文章的完整列表如下:

在這篇文章中,我們將觀察下在命令行中運行 .NET Core App,接着在Mac上運行。

在 Windows 命令提示符中運行 App

雖然在Visual Studio中通過F5命令可以很輕松地運行應用程序,但是你也要知道可以在控制台中運行它。在開始之前,確保在這里獲取到應用程序。在下載應用程序后,在命令提示窗口中打開包含項目的文件夾。

你可以輸入以下簡單的命令來運行應用程序:

dotnet run

可以得到以下輸出:

C:\Users\mbcrump\Documents\visual studio 2015\Projects\NetCoreConsoleApp\src\NetCoreConsoleApp>dotnet run
Project NetCoreConsoleApp (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
{
  "Active": true,
  "CreatedDate": "2017-02-20T00:00:00Z",
  "Email": "michael@blah.com",
  "Roles": [
    "User",
    "Admin"
  ]
}

在Visual Studio中運行可以得到同樣的結果:

使用 dotnet publish 發布到Mac

繼續在命令提示符中輸入dotnet publish,然后輸入tree查看列出的目錄,如下所示:

C:.
├───bin
│   └───Debug
│       └───netcoreapp1.0
│           └───publish
├───obj
│   └───Debug
│       └───netcoreapp1.0
└───Properties

切換到到輸出目錄然后列出目錄的文件:

02/08/2017  06:50 PM    <DIR>          .
02/08/2017  06:50 PM    <DIR>          ..
02/08/2017  06:50 PM             1,417 NetCoreConsoleApp.deps.json
02/08/2017  02:52 PM             6,144 NetCoreConsoleApp.dll
02/08/2017  02:52 PM            13,824 NetCoreConsoleApp.pdb
02/08/2017  06:50 PM               125 NetCoreConsoleApp.runtimeconfig.json
06/13/2016  10:06 PM           468,480 Newtonsoft.Json.dll
06/11/2016  10:14 PM            29,632 System.Runtime.Serialization.Primitives.dll
               6 File(s)        519,622 bytes
               2 Dir(s)   74,699,058,176 bytes free

需要注意,以下列出的引用的dll文件是我們在上一篇博客中添加的:

  • Newtonsoft.Json.dll
  • System.Runtime.Serialization.Primitives.dll
    只有 NetCoreConsoleApp.dll 是我們要在Mac上運行的控制台應用程序(或者其他支持.NET Core 的平台)。

在Mac上運行應用程序

終於是時候了!我猜你可能會這么說,我也同意。在Mac上運行這個app之前,你需要回到在.NET Core下載頁面,安裝 OpenSSL 和 SDK(或者運行時),如果你還記得第一篇博客上講的它們的區別。

為了要在Mac上運行這個app,你需要將publish文件夾復制到你的Mac上。然后打開終端,只需要輸入以下命令來運行這個app:

dotnet NetCoreConsoleApp.dll

太棒了!現在你有了一個運行在其他平台上的.NET Core 應用程序,你可以用之前就擁有的.NET技能來創建它。我大愛 .NET Core!

結束語

好了,我要告一段落了,然后在下周回來。和以前一樣,感謝你閱讀這篇文章,如果覺得有用請點擊分享按鈕。此外,請隨時在下面給我留言,或者在Twitter上關注我。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM