Ubuntu安装.Net SDK

本文详细指导如何在没有官方支持的Ubuntu20.04上通过添加Microsoft包存储库,使用APT安装.NETSDK和选择性地安装ASP.NETCore运行时,以满足开发需求。

参考微软文档:在 Linux 上安装 .NET选择自己对应系统版本的链接辅助即可。

我这里使用的是 Ubuntu 20.04,因为在这个版本.Net 在Ubuntu包源存储库中不可用,需要手动添加Microsoft包存储库。

使用 APT 进行安装可通过几个命令来完成。 安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。

打开终端并运行以下命令:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

安装 SDK

.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-9.0

安装运行时

通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。 以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。 在终端中,运行以下命令:

<think>我们正在讨论在Windows系统上安装.NET SDK的方法。根据引用内容,我们可以总结出几种方法。同时,我会参考引用中提到的步骤,但注意引用中有些是针对Linux的(如引用3、4、5),而引用1和2涉及Windows。 引用1提到Windows SDK包含开发工具,但这里我们关注的是.NET SDK。引用2提到了在XP系统上安装.NET Framework SDK 2.0时遇到的问题和解决方法,但我们需要的是通用的安装方法,且现在通常使用更新的版本。 实际上,在Windows上安装.NET SDK的推荐方法是: 1. 访问微软官方网站下载安装程序。 2. 使用命令行工具(如PowerShell)进行安装。 由于引用中没有直接给出Windows下的详细步骤,我将结合通用知识和引用中提到的部分(如引用3、5中的包管理思路,但它们是针对Linux的)来提供Windows下的方法。 不过,请注意,引用3和5都是针对Ubuntu的,所以我们不能直接使用这些命令。在Windows上,我们通常使用以下方法: 方法1:使用安装程序 步骤: 1. 打开浏览器,访问 [.NET下载页面](https://dotnet.microsoft.com/download)。 2. 选择你需要的.NET版本(如.NET 6, .NET 7, .NET 8等)和对应的平台(Windows)。 3. 下载运行时或SDKSDK包含运行时和开发工具)。对于开发,需要下载SDK。 4. 运行下载的安装程序(.exe文件),按照提示安装。 方法2:使用命令行(适用于需要自动化或不想使用图形界面的情况) 在Windows上,可以使用PowerShell脚本进行安装。但官方并没有提供像Linux那样的包源配置方法,通常还是以下载安装程序为主。 但是,引用5中提供了一个思路,即通过包管理器安装。在Windows上,我们可以使用包管理器如Chocolatey或winget(Windows11内置)来安装。 例如,使用winget(需要Windows 10 1709以上版本,且winget是应用安装程序的一部分,可能需要安装或更新): 1. 打开命令提示符或PowerShell。 2. 输入以下命令搜索.NET SDK: ``` winget search Microsoft.DotNet.SDK ``` 3. 然后选择安装,例如安装.NET 8 SDK: ``` winget install Microsoft.DotNet.SDK.8 ``` 或者使用Chocolatey: 1. 首先安装Chocolatey(如果尚未安装),在管理员权限的PowerShell中运行: ``` Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) ``` 2. 安装.NET SDK(例如.NET 8 SDK): ``` choco install dotnet-8-sdk ``` 方法3:通过Visual Studio安装 如果你已经安装了Visual Studio,那么.NET SDK通常会随着安装。你也可以通过Visual Studio安装程序来添加或修改安装SDK版本。 引用2中提到了安装过程中可能遇到的问题(如IIS注册失败),并给出了解决方案(使用aspnet_regiis.exe重新注册)。但这是在安装.NET Framework SDK时出现的问题,对于较新的.NET版本(.NET Core及更高版本),通常不需要这一步,因为新版本不再依赖于IIS元数据库。 因此,对于新的.NET版本(.NET Core 3.1, .NET 5+),安装过程更为简单,一般不会出现这类问题。 总结步骤: 1. 推荐使用安装程序:从官网下载并运行安装程序。 2. 或者使用包管理器(如winget或choco)安装。 注意:确保你的系统满足所选.NET版本的要求(如操作系统版本)。 最后,根据系统级指令,我们需要在回答中生成相关问题。 §§相关问题§§ 1. 如何验证.NET SDK是否安装成功? 2. 在Windows上如何安装特定版本的.NET SDK? 3. 安装.NET SDK时遇到错误该怎么办? 4. .NET SDK.NET Runtime有什么区别? 5. 如何在Windows上同时安装多个版本的.NET SDK? </think> ### Windows系统下安装.NET SDK的方法 在Windows系统上安装.NET SDK的步骤如下: #### 方法1:官方安装程序(推荐) 1. **访问下载页面** 打开[.NET官方下载页面](https://dotnet.microsoft.com/download),选择需要的版本(如.NET 8 SDK)。 2. **下载安装包** 点击"Download .NET SDK"下载`.exe`安装程序(约100-200MB)。 3. **运行安装** 双击安装程序,按向导完成安装安装过程将自动配置环境变量[^1]。 4. **验证安装** 打开命令提示符,执行: ```bash dotnet --version ``` 若显示版本号(如`8.0.100`),则安装成功[^4]。 --- #### 方法2:命令行安装(需管理员权限) 1. **使用Winget工具(Windows 11内置)** ```bash winget install Microsoft.DotNet.SDK.8 ``` 2. **通过PowerShell脚本** ```powershell [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Invoke-WebRequest -Uri "https://dot.net/v1/dotnet-install.ps1" -OutFile "dotnet-install.ps1" .\dotnet-install.ps1 -Channel 8.0 ``` --- #### 常见问题解决 - **IIS注册失败**(旧版.NET): 以管理员身份运行命令提示符: ```bash cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet_regiis.exe -i ``` [^2] - **环境变量未生效**: 重启系统或手动添加路径:`C:\Program Files\dotnet\`到系统环境变量`PATH`。 --- #### 开发准备 安装完成后可创建项目: ```bash dotnet new console -n MyApp # 创建控制台应用 cd MyApp dotnet run # 编译并运行 ``` 输出`Hello World`即表示环境配置成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值