与版本 5 包一起安装 dotnet 6 preview 6 RPM 包

Posted

技术标签:

【中文标题】与版本 5 包一起安装 dotnet 6 preview 6 RPM 包【英文标题】:Installing dotnet 6 preview 6 RPM packages alongside version 5 packages 【发布时间】:2021-08-01 13:25:17 【问题描述】:

我下载并运行了 Microsoft 提供的 install-dotnet-preview.sh(不确定我是否可以为其提供链接?)。它的一部分下载了 dotnet 6 的 RPM 包。当它开始安装它们时,它失败并出现以下错误:

package netstandard-targeting-pack-2.1-5.0.205-1.fc34.x86_64 (which is newer than netstandard-targeting-pack-2.1-2.1.0-1.x86_64) is already installed

我知道我可以强制安装,但我担心它可能会干扰版本 5。

有没有办法安装同一个 RPM 包的多个版本,或者是否有另一种推荐的方法来安装 dotnet RPM 包以及现有的 dotnet 5 特定的包?

【问题讨论】:

你能告诉我在哪里可以找到install-dotnet-preview.sh吗? 【参考方案1】:

混合来自多个提供商(Fedora 和 Microsoft)的 .NET 安装是一个坏主意。这些软件包可以安装到不同的位置并且已知会损坏:https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-mixup

如果你想使用微软的预览包,我建议你也使用他们的非预览包。这是https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-mixup#solutions 的选项 3,如果您使用他们的 RPM 软件包。该解决方案看起来像这样,但我不确定这是否适用于install-dotnet-preview.sh

echo 'priority=50' | sudo tee -a /etc/yum.repos.d/microsoft-prod.repo
sudo dnf remove 'dotnet*' 'aspnet*' 'netstandard*'
sudo dnf install dotnet-sdk-5.0

【讨论】:

感谢您花时间研究它。我会尝试一下并回复你。

以上是关于与版本 5 包一起安装 dotnet 6 preview 6 RPM 包的主要内容,如果未能解决你的问题,请参考以下文章

DotNet core 没有与此对象关联的进程

我可以将 Entity Framework Core 6 与 Windows 窗体一起使用(使用 .NET 5)吗?

nuget 包与其引用的 nuget 包之间的不同版本

安装篇五:安装MySQL(5.6.38版本)

将 dotnet 隔离的进程 Azure Function 从 .net 5 迁移到 .net 6

net3.5离线安装包怎么安装