【问题标题】:Rider on Fedora 35 won't show netstandardFedora 35 上的 Rider 不会显示 netstandard
【发布时间】:2022-01-29 04:29:58
【问题描述】:

问题描述

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

环境详情

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

dotnet --info:

.NET SDK (gemäß "global.json"):版本:6.0.100 提交:
9e8b04bbff

Laufzeitumgebung:操作系统名称:fedora 操作系统版本:35 操作系统平台: Linux RID:fedora.35-x64 基本路径:
/usr/lib64/dotnet/sdk/6.0.100/

主机(用于支持):版本:6.0.0 提交:4822e3c3aa

.NET SDK 已安装: 3.1.118 [/usr/lib64/dotnet/sdk] 5.0.206 [/usr/lib64/dotnet/sdk] 6.0.100 [/usr/lib64/dotnet/sdk]

.NET 运行时安装: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]

要安装其他 .NET 运行时或 SDK:
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>

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

【问题讨论】:

  • 如果您在文本编辑器中打开项目文件 (*.csproj),您会看到什么?编辑问题以包含该问题,以便其他人可以提供帮助。
  • 我刚刚编辑了问题,希望这是您提供的信息,@LexLi
  • 那么你可能应该向 JetBrains 报告一个错误,看看他们是否愿意改变它。随着 .NET 6 将所有平台统一在一起,.NET Standard 即将消失。
  • 感谢您的回复,届时将与 JetBrains 交谈,只是想先确定这不是我的愚蠢错误。当我收到 JetBrains 的回复时会更新此内容。

标签: c# .net-core rider


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    相关资源
    最近更新 更多