我正在构建一个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)
答案 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)
| - ...