我正在尝试构建我的第一个Xamarin android应用程序。
我正在使用Visual Studio 2015社区
我是Xamarin的新手,所以对任何错误道歉。
我创建了一个简单的项目,然后添加了一个类型为“Class Library(Android)”
的新项目我添加了简单的异步功能,一切都运行良好。
然后,我使用添加>添加了我的API,其中有一个swagger定义; REST API客户端
它下载了我的API并为我构建了客户端 - 看起来都很棒!
我现在非常兴奋。
但是,该项目将不再构建报告错误:
严重级代码描述项目文件行抑制状态 加载程序集时出现错误异常:System.IO.FileNotFoundException:无法加载程序集“Microsoft.Threading.Tasks,Version = 1.0.12.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”。也许它在Mono for Android配置文件中不存在? 文件名:'Microsoft.Threading.Tasks.dll' at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference,ReaderParameters parameters) 在Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection
1 assemblies, AssemblyDefinition assembly, Boolean topLevel) at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection
1个程序集,AssemblyDefinition程序集,Boolean topLevel) 在Xamarin.Android.Tasks.ResolveAssemblies.Execute()App5
我在互联网上寻找解决方案的高低,但似乎无法解决问题。
我的初始“Hello World”功能使用async / await完美运行。
我不明白添加这个新的API客户端的做法和使用方式不同。
任何人都可以解释如何解决这个问题吗?
答案 0 :(得分:0)
我相信您需要将REST Api添加到PCL项目,而不是Android App项目或Android库项目。看到: https://blogs.msdn.microsoft.com/visualstudio/2015/03/24/introducing-the-azure-api-apps-tools-for-visual-studio-2013/
可移植类库项目也支持生成的客户端代码,因此您可以在任何支持PCL的平台上使用它们,例如Windows Phone 8.1和Universal应用程序,以及使用Xamarin针对Android和iOS编写的应用程序。