c# - Fedora 35 上的 Rider 不会显示 netstandard

标签 c# .net-core rider

问题描述

我想要我们的源代码生成器,因此需要一个针对 netstandard2.0 的类库。不幸的是,我无法在 JetBrains Rider 框架下拉列表中选择它(请参见下面的屏幕截图)。

环境详细信息

Rider 版本:2021.3.2(内部版本:#RD-213.6461.51)

dotnet --信息:

.NET SDK (gemäß "global.json"): Version: 6.0.100 Commit:
9e8b04bbff

Laufzeitumgebung: OS Name: fedora OS Version: 35 OS Platform: Linux RID: fedora.35-x64 Base Path:
/usr/lib64/dotnet/sdk/6.0.100/

Host (useful for support): Version: 6.0.0 Commit: 4822e3c3aa

.NET SDKs installed: 3.1.118 [/usr/lib64/dotnet/sdk] 5.0.206 [/usr/lib64/dotnet/sdk] 6.0.100 [/usr/lib64/dotnet/sdk]

.NET runtimes installed: Microsoft.AspNetCore.App 3.1.18 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.9 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.0 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.18 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.9 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.0 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download

Rider 中的框架选择: Framework dropdown greyed out and set to net6.0

问题

如何获得框架选择来让我选择 netstandard2.0(和 netstandard2.1)?

如果您需要任何其他信息,我更愿意提供。 提前致谢。

编辑

在我使用预选的 net6.0 创建项目后框架选择我的csproj看起来像这样:

<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
    </PropertyGroup>

</Project>

我可以手动更改 <TargetFramework>值并且一切正常( <TargetFramework>netstandard2.0</TargetFramework> ),但我只是觉得奇怪,我不能直接在项目创建中使用下拉菜单。

最佳答案

这是一个已向 JetBrains 团队报告的错误:https://youtrack.jetbrains.com/issue/RIDER-70004

作为解决方法,可以执行以下操作:

  • 右键单击该解决方案并选择“管理 .NET SDK”
  • 选择较旧的 SDK(例如 3.1)和最新的Minor 作为前滚策略
  • 为旧框架创建新项目
  • 打开 Manage .NET SDK 并将前滚策略设置为之前的状态

关于c# - Fedora 35 上的 Rider 不会显示 netstandard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70826245/

相关文章:

c# - 如何通过 Entity Framework 按动态值排序?

security - 为什么不应该将密码保存在 ASP.NET Core 中的 appsettings.json 中?

c# - JetBrains Rider 建议 "make parameter type Component"。为什么?

c# - Rider IDE 找不到 .NET Core 安装

c# - System.Text.Json.JsonSerializer 在用非原始值序列化字典键时忽略 DictionaryKeyPolicy

c# - 在 .net Rider IDE : Failed to download package `x` The HTTP request to GET `x` has timedout after 100000ms 中恢复解决方案的 nuget 包

c# - asp.net core mvc 控制台不再出现

c# - Windows 应用商店应用 - 测试应用内购买

c# - 如何使用 Xamarin 和 Autofac 将构造函数依赖项注入(inject) ViewModel?

c# - .NET Core 和 Azure Active Directory 集成