gpt4 book ai didi

c# - 两个 Nuget 包引用了相互冲突的 react 库

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:31 24 4
gpt4 key购买 nike

我的问题与这篇文章中提到的非常相似:

System.ObservableExtensions.Subscribe: ambiguous reference

我想使用“GraphQL for .NET”nuget 包和“Plugin.BluetoothLE”包。

“GraphQL for .NET”引用 System.Reactive.Core 和“Plugin.BluetoothLE”引用 System.Reactive

如另一篇文章所述:

Upon further investigation I found that ObservableExtensions exists both System.Reactive.Core and System.Reactive.

我该如何解决这个问题? “Plugin.BluetoothLE”有 System.Reactive 4.0.0,“GraphQL for .NET”有 System.Reactive.Core 3.1.1。

我有办法在 GraphQL 中升级 System.Reactive.Core 吗?

最佳答案

我没有在下面尝试过这个,但你可以在他们的 github 上看到它被描述为破坏性变化,并且有解决方法。请参阅下面突出显示的句子。

v4.0 变化

由于修复 #205 - 实现程序集版本策略造成的巨大痛苦,我们已将库重构为单个库 System.Reactive。为了防止破坏引用 v3 库的现有代码,我们为新程序集提供了带有 TypeForwarders 的外观。 如果您引用了针对 v3.0 构建的二进制文件,请使用新的 System.Reactive.Compatibility 包。

支持的平台Rx 4.1 支持以下平台

.NET Framework 4.6+.NET Standard 2.0+(包括 .NET Core、Xamarin 等)UWP值得注意的是,不再支持 Windows 8、Windows Phone 8 和旧版 PCL 库。

v3.0 重大更改

NuGet 包在从 v2.x.x 到 v3.0.0 的过程中更改了它们的包命名

Rx-Main 现在是 System.ReactiveRx-Core 现在是 System.Reactive.CoreRx-Interfaces 现在是 System.Reactive.InterfacesRx-Linq 现在是 System.Reactive.LinqRx-PlatformServices 现在是 System.Reactive.PlatformServicesRx-Testing 现在是 Microsoft.Reactive.Testing这使 NuGet 包命名符合 NuGet 指南以及每个包中的主导命名空间。强名称键也发生了变化,这被认为是一个重大变化。但是,没有预期的 API 更改,因此,一旦您进行了 NuGet 更改,就不需要更改任何代码。

关于c# - 两个 Nuget 包引用了相互冲突的 react 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53105245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com