Chia sẻ từ bài đăng của Rick Strahl: Bạn cần Tải xuống .NET Core Runtime nào?
Chỉ cần .NET Core Runtime để chạy ứng dụng và cung cấp thông tin về cài đặt.
Để phát triển, xây dựng và xuất bản một ứng dụng sẽ yêu cầu SDK.
dotnet.exe
cài đặt với cài đặt thời gian chạy, nhưng nó chỉ cung cấp các tính năng cốt lõi để cung cấp thông tin để chạy ứng dụng và cung cấp thông tin về cài đặt: dotnet mydll.dll
và dotnet --info
. Để xây dựng, xuất bản hoặc làm bất kỳ điều gì khác, bạn cần cài đặt SDK.
Chạy lệnh sau sẽ cung cấp thông tin về cài đặt:
dotnet --info
Nếu lệnh không thành công, điều đó có nghĩa là bạn chưa cài đặt hoặc cài đặt .NET Core runtime trong PATH của hệ thống.
Dưới đây là đầu ra mẫu của lệnh.
$ dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 2.2.101
Commit: 236713b0b7
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.13
OS Platform: Darwin
RID: osx.10.13-x64
Base Path: /usr/local/share/dotnet/sdk/2.2.101/
Host (useful for support):
Version: 2.2.0
Commit: 1249f08fed
.NET Core SDKs installed:
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.302 [/usr/local/share/dotnet/sdk]
2.2.101 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
Đầu ra cho bạn biết:
- Phiên bản SDK đã cài đặt
- Phiên bản thời gian chạy hoạt động đang chạy lệnh dotnet này
- Danh sách tất cả các thời gian chạy và SDK đã cài đặt
Cài đặt SDK cũng cài đặt thời gian chạy.
macOS homebrew cụ thể
Cài đặt dotnet homebrew-cask sẽ xung đột với dotnet-sdk , vì vậy để có được cả thời gian chạy và sdk hãy cài đặt dotnet-sdk
brew cask install dotnet-sdk
Tóm lại, thời gian chạy sẽ cho phép hệ điều hành của bạn để chạy biên soạn C-Sharp , C # chương trình, và các sdk sẽ cho phép bạn biên dịch chương trình viết bằng C-Sharp , C # .
Điều quan trọng cần hiểu là bạn có thể cài đặt nhiều thời gian chạy và nhiều SDK và mỗi dự án có thể sử dụng một SDK khác nhau. Thời gian chạy được xác định bởi bộ định thời gian chạy của dự án của bạn trong .csproj
tệp:
<TargetFramework>netcoreapp2.1</TargetFramework>
SDK là SDK được cài đặt toàn cầu cuối cùng là mặc định hoặc bạn có thể ghi đè rõ ràng SDK trong global.json được đặt trong thư mục gốc giải pháp. Điều sau rõ ràng buộc dự án của tôi phải sử dụng RC SDK cuối cùng, thay vì phiên bản RTM:
{
"sdk": {
"version": "2.1.300-rc.31211"
}
}
Nói chung, không cần phải sử dụng phiên bản SDK thấp hơn cụ thể vì SDK tương thích ngược và có thể biên dịch các phiên bản khác nhau của .NET Core applicationatino trở lại v1.0. IOW, bạn có thể sử dụng SDK mới nhất trong hầu hết các trường hợp.
.NET Core Runtimes
.NET Core Runtimes là thành phần cụ thể và khép kín nhỏ nhất và chứa mức tối thiểu tuyệt đối để chỉ chạy .NET Core trên một nền tảng cụ thể.
Lưu ý rằng cài đặt thời gian chạy không bao gồm các phụ thuộc thời gian chạy gói meta ASP.NET Core, vì vậy nếu ứng dụng của bạn tham chiếu đến Microsoft.AspNetCore.App hoặc Microsoft.AspNetCore. Tất cả bạn phải tải xuống riêng gói ASP.NET Core. Tuy nhiên, nếu bạn tham chiếu rõ ràng tất cả các gói ASP.NET Core Nuget thay vì sử dụng các gói meta, thì các gói đó sẽ được triển khai như một phần của ứng dụng của bạn và nó có thể chạy chỉ với thời gian chạy.
Về cơ bản, bạn đang giao dịch kích thước gói cài đặt so với yêu cầu cài đặt trước thời gian chạy.
Người giới thiệu: