Xamarin.IOS Flurl.Http参考无法解析

时间:2018-07-25 19:53:03

标签: xamarin.forms xamarin.ios flurl

我正在构建一个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头项目,但是我的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) 

1 个答案:

答案 0 :(得分:1)

万一遇到同样的问题,只需在iOS头项目的Packages> Add Package上添加r-c,然后在其中添加Flurl.Http。

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

这解决了我的问题

我不确定为什么要在iOS中像这样必须显式添加引用,但是这样做对我来说是个问题。

现在,Proj B库和iOS head项目都具有对Nurl的依赖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)
| - ...