为什么 Rider 无法解析对我已安装的 NuGet 包的引用?

问题描述 投票:0回答:2

我有一个 .Net Core 项目,并且正在使用安装的最新版本的 Rider。我对这里的 Rider 还很陌生(从使用 Visual Studio 迁移过来)。 其中一个项目引用了 DiDiSoft 包

(<add key="DidiSoft.OpenSsl" value="https://repo.didisoft.com/repository/openssl/" />)

我最初在连接 URL 时遇到问题,因为 Rider 不断通过用户名/密码对话框提示我。我不断输入(经过验证的)用户名/密码 - 并且不断收到对话框。我被告知 Rider 存在问题,解决方法是将“使用有资格的提供商”改为“无”。

我这样做并重新启动了我的系统。

现在...,它会出于所有强烈的目的寻找该软件包已成功安装。

在 NuGet 控制台中,我看到已列出的软件包(在左侧面板中),右侧面板正确指示了它安装到的项目。

在我的项目源代码中,库没有得到正确解析(通过 using 语句)。

using DidX.BouncyCastle.Crypto;
using DidX.BouncyCastle.Crypto.EC;

无法解析符号“DidX”

我尝试过NuGet包的“恢复”和“强制恢复”,但仍然得到相同的结果。

除了看到未解决的引用之外,我没有看到任何其他错误/警告消息。 我可以采取哪些步骤来解决此问题?我在这里错过了什么吗?我可以尝试获取有关我的问题的更多信息吗?

c# nuget rider
2个回答
0
投票

我在 Rider 2023.1.0 上也遇到了同样的问题。在

using SixLabors.ImageSharp;
SixLabors 被标记为红色,Rider 表示无法解析该符号。

软件包

SixLabors.ImageSharp v.3.1.4
已正确安装,但 Rider NuGet 管理器将其标记为易受攻击。

清理缓存、恢复、重建、重新加载等都没有帮助。

我将软件包升级到3.1.5版本。

using SixLabors.ImageSharp;
的红色消失了。然后我把包降级回v.3.1.4,红色问题就没有再出现了!

希望它对某人有用。


-3
投票

我也遇到了类似的问题。

您可以通过将包添加到

.csproj
文件来解决它

<ItemGroup>
<PackageReference Include="DidiSoft.Pgp.Trial" Version="1.9.4.24" />

<PackageReference Include="DidiSoft.Pgp.Trial" Version="1.9.4.24" />
© www.soinside.com 2019 - 2024. All rights reserved.