Xamarin.IOS Flurl.Http 引用未解析

Xamarin.IOS Flurl.Http Reference Not Resolving

我正在构建一个 Xamarin.Forms 应用程序 (.NETStandard 2.0),我的一个项目库被 Android、iOS 使用,而 UWP 项目正在使用 Flurl.Http .

- MySolution
| - My Android Project
| - My iOS Project
| - My UWP Project
| - Proj A lib
| - Proj B lib (this has added Flurl NuGet Dependency and it is used by all 3 head projects)
| - ...

以上,我根据需要将 Flurl 添加到 Proj B 库 Dependencies/NuGet。在那之后,我能够很好地构建我的 Android 和 UWP head 项目,但是我的 IOS 项目构建失败并出现错误:

MyApp.App.iOS/MTOUCH: Error MT2002: Failed to resolve
 "Flurl.Http.FlurlRequest" reference from "Flurl.Http, Version=2.3.2.0, 
Culture=neutral, PublicKeyToken=null" (MT2002) 

万一有人遇到同样的问题,只需在您的 iOS 头项目包 > 添加包上按 r-c 并在其中添加 Flurl.Http。

在上述情况下,我只将它添加到我的 iOS 项目正在使用的库项目中,这导致了上述错误。

这解决了我的问题

我不确定为什么 iOS 我们必须像这样添加明确的引用,但这样做为我解决了这个问题。

现在,Proj B 库和 iOS head 项目都具有对 Flurl 的依赖性 NuGet 引用,就像这样

- MySolution
| - My Android Project
| - My iOS Project (this also has package dependency on Flurl NuGet while Android and UWP do not need it)
| - My UWP Project
| - Proj A lib
| - Proj B lib (this has Flurl NuGet Dependency and it is used by all 3 head projects)
| - ...