我的任务是在PowerShell上安装最新6.x.x版本的dotnet-sdk.我们目前正在使用Chocolatey来安装固定的SDK版本,但Chocolatey不支持通配符.

当前代码:

choco install dotnet-sdk --version 6.0.302

我必须安装版本6的最新版本.

我参考了这个页面https://dotnet.microsoft.com/en-us/download/dotnet/6.0,但无法将安装转换为脚本.

推荐答案

如果您真的想使用chocolatey ,请安装没有版本的dotnet-6.0-sdk包:

choco install dotnet-6.0-sdk

正如文件所解释的那样:

这是一个元包,它在所有功能更新中安装最新版本的.NET 6.0 SDK.

.NET SDK不是通过chocolatey 部署的.您在那里找到的是一个meta包,它下载并安装实际的安装包.这些包的维护人员确保既有一个整体包,dotnet-sdk,也有特定于主要版本的包,如dotnet-6.0-sdk.每次发布新的SDK时,维护人员都会更新包.

另一种 Select 是下载并使用官方的.NET安装脚本.在.NET SDK下载页面中总是有一个链接,该链接指向script download pagedocumentation 如果您don't需要chocolatey ,您可以使用.NET下载页面中的Powershell.NET安装脚本.

.net相关问答推荐

StackExchange.Redis和NRedisStack包有什么不同?

cmd 冻结中的 dotnet 命令.怎么了?

防止在 .NET 上构建路径中的反斜杠以进行跨平台部署

在.NET C#中截断整个单词的字符串

如何在 FtpWebRequest 之前判断 FTP 上是否存在文件

.NET 中的线程安全集合

为 XML 编码文本数据的最佳方法

是否可以模拟 .NET HttpWebResponse?

AutoMapper 的替代品

异步总是 WaitingForActivation

我应该默认推荐密封类吗?

将 C# 编译为本机?

如何比较 C# 中的(目录)路径?

测试没有预期的异常

如何在 C# 中以编程方式安装 Windows 服务?

微软内部 PriorityQueue 中的错误?

我应该绑定到 ICollectionView 还是 ObservableCollection

是否可以在 XP 上运行 .NET 4.5 应用程序?

如何获取当前的 ProcessID?

程序员应该使用 SSIS,如果是,为什么?