Nếu bạn đọc hai liên kết này:
Đầu tiên, https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/USE-with-xplat-cli
và
thứ hai, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Bạn sẽ thấy rằng bạn có thể xây dựng một phiên bản di động hoàn toàn bằng cách sử dụng đoạn mã sau trong phần tử gốc phụ thuộc trong project.json. Không cần chỉ định thời gian chạy vì đây là thời gian chạy mức CORE nên không liên quan đến nền tảng, hay còn gọi là "Khung phụ thuộc"
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
hoặc bạn có thể xây dựng cho nhiều nền tảng được nhắm mục tiêu ("ứng dụng độc lập") bằng cách xóa phần tử type: platform như thế này:
Thêm phần này vào phần tử gốc phụ thuộc trong project.json
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
và thêm phần này dưới dạng phần tử cấp gốc mới
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
Nhiều mục tiêu yêu cầu bạn cung cấp tên nền tảng được gọi là ".NET Core Runtime IDentifier (RID)" Danh sách này có thể được tìm thấy tại liên kết thứ hai ở trên. Nó bao gồm nhiều hương vị của Windows, Linux và OS X.
Để biết tổng quan tốt về các lựa chọn triển khai khác nhau, bạn cũng có thể đọc trang này:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
Từ liên kết trên:
Bạn có thể tạo hai loại triển khai cho các ứng dụng .NET Core:
Triển khai phụ thuộc khung
Như tên của nó, việc triển khai phụ thuộc vào khung (FDD) dựa trên phiên bản .NET Core trên toàn hệ thống được chia sẻ để có mặt trên hệ thống đích. Vì .NET Core đã có sẵn, ứng dụng của bạn cũng có thể di động giữa các lần cài đặt .NET Core. Ứng dụng của bạn chỉ chứa mã riêng và mọi phụ thuộc của bên thứ ba nằm ngoài thư viện .NET Core. FDD chứa các tập tin có thể được khởi chạy bằng cách sử dụng tiện ích dotnet từ dòng lệnh. Ví dụ: dotnet app.dll chạy một ứng dụng có tên là ứng dụng.
Triển khai khép kín
Không giống như FDD, việc triển khai độc lập (SCD) không dựa vào bất kỳ thành phần dùng chung nào có mặt trên hệ thống đích. Tất cả các thành phần, bao gồm cả thư viện .NET Core và thời gian chạy .NET Core, được bao gồm trong ứng dụng và được cách ly với các ứng dụng .NET Core khác. SCD bao gồm một tệp thực thi (chẳng hạn như app.exe trên nền tảng Windows cho một ứng dụng có tên là ứng dụng), đây là phiên bản được đổi tên của máy chủ .NET Core dành riêng cho nền tảng và tệp dll (như app.dll), đó là ứng dụng thực tế.