问题描述
我想要我们的源代码生成器,因此需要一个针对 netstandard2.0 的类库。不幸的是,我无法在 JetBrains Rider 框架下拉列表中选择它(请参见下面的屏幕截图)。
环境详细信息
Rider 版本:2021.3.2(内部版本:#RD-213.6461.51)
dotnet --信息:
.NET SDK (gemäß "global.json"): Version: 6.0.100 Commit:
9e8b04bbffLaufzeitumgebung: 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/