与版本 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 包的主要内容,如果未能解决你的问题,请参考以下文章
我可以将 Entity Framework Core 6 与 Windows 窗体一起使用(使用 .NET 5)吗?