การแบ่งปันจากโพสต์ของ Rick Strahl: คุณต้องการดาวน์โหลด. NET Core Runtime รุ่นใด
ต้องใช้เฉพาะ. NET Core Runtime เพื่อรันแอปพลิเคชันและให้ข้อมูลเกี่ยวกับการติดตั้ง
ในการพัฒนาสร้างและเผยแพร่แอปพลิเคชันจะต้องใช้ SDK
dotnet.exe
การติดตั้งกับรันไทม์ติดตั้ง แต่ก็เพียง แต่ให้คุณสมบัติหลักที่จะให้ข้อมูลที่จะเรียกใช้โปรแกรมประยุกต์และให้ข้อมูลเกี่ยวกับการติดตั้ง: และdotnet mydll.dll
dotnet --info
ในการสร้างเผยแพร่หรือทำสิ่งอื่นใดคุณต้องติดตั้ง SDK
การรันคำสั่งต่อไปนี้จะให้ข้อมูลเกี่ยวกับการติดตั้ง:
dotnet --info
หากคำสั่งล้มเหลวหมายความว่าคุณไม่ได้ติดตั้งรันไทม์. NET Core หรือพร้อมใช้งานใน PATH ของระบบ
ด้านล่างนี้คือผลลัพธ์ตัวอย่างของคำสั่ง
$ 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
ผลลัพธ์จะบอกคุณ:
- เวอร์ชัน SDK ที่ติดตั้ง
- เวอร์ชันรันไทม์ที่ใช้งานอยู่ซึ่งเรียกใช้คำสั่ง dotnet นี้
- รายการรันไทม์และ SDK ที่ติดตั้งทั้งหมด
การติดตั้ง SDK จะติดตั้งรันไทม์ด้วย
macOS homebrew เฉพาะ
การติดตั้ง homebrew-cask dotnetจะขัดแย้งกับdotnet-sdkดังนั้นเพื่อให้ได้ทั้งรันไทม์และsdkติดตั้งdotnet-sdk
brew cask install dotnet-sdk
ในระยะสั้นรันไทม์จะช่วยให้ระบบปฏิบัติการของคุณเพื่อให้ทำงานได้รวบรวมC-Sharp , C #โปรแกรมและSDKจะช่วยให้คุณรวบรวมโปรแกรมที่เขียนในC-Sharp , C #
สิ่งสำคัญคือต้องเข้าใจว่าคุณสามารถติดตั้ง runtimes และ SDK ได้หลายรายการและแต่ละโปรเจ็กต์สามารถใช้ที่แตกต่างกันได้ รันไทม์ถูกกำหนดโดยตัวระบุรันไทม์ของโปรเจ็กต์ของคุณใน.csproj
ไฟล์:
<TargetFramework>netcoreapp2.1</TargetFramework>
SDK เป็น SDK ที่ติดตั้งทั่วโลกล่าสุดซึ่งเป็นค่าเริ่มต้นหรือคุณสามารถแทนที่ SDK อย่างชัดเจนใน global.json ที่อยู่ในโฟลเดอร์รากของโซลูชัน ต่อไปนี้บังคับให้โปรเจ็กต์ของฉันใช้ RC SDK สุดท้ายอย่างชัดเจนแทนที่จะเป็นเวอร์ชัน RTM:
{
"sdk": {
"version": "2.1.300-rc.31211"
}
}
โดยทั่วไปไม่จำเป็นต้องใช้ SDK เวอร์ชันที่ต่ำกว่าโดยเฉพาะเนื่องจาก SDK สามารถใช้งานร่วมกันได้แบบย้อนหลังและสามารถรวบรวมแอปพลิเคชัน. NET Core เวอร์ชันต่างๆกลับไปที่ v1.0 ได้ IOW สามารถใช้ SDK ล่าสุดในเกือบทุกกรณีได้
.NET Core Runtimes
NET Core Runtimes เป็นส่วนประกอบที่มีอยู่ในตัวและมีขนาดเล็กที่สุดและมีค่าต่ำสุดที่แน่นอนในการรันเฉพาะ. NET Core บนแพลตฟอร์มเฉพาะ
โปรดสังเกตว่าการติดตั้งรันไทม์ไม่รวมการอ้างอิงรันไทม์แพคเกจเมตา ASP.NET Core ดังนั้นหากแอปพลิเคชันของคุณอ้างถึง Microsoft.AspNetCore.App หรือ Microsoft.AspNetCore สิ่งที่คุณต้องดาวน์โหลดแยกกันดาวน์โหลดแพคเกจ ASP.NET Core อย่างไรก็ตามหากคุณอ้างถึงแพ็กเกจ ASP.NET Core Nuget ทั้งหมดอย่างชัดเจนแทนที่จะใช้แพ็คเกจเมตาแพ็กเกจเหล่านั้นจะถูกปรับใช้เป็นส่วนหนึ่งของแอปพลิเคชันของคุณและสามารถทำงานได้โดยใช้เพียงรันไทม์
โดยพื้นฐานแล้วคุณกำลังซื้อขายขนาดแพ็คเกจการติดตั้งเทียบกับข้อกำหนดก่อนการติดตั้งรันไทม์
อ้างอิง: