我有一个基于 MvvmCross
的 Xamarin 项目。该项目适用于 iOS 和 Android。我在 Visual Studio 15 中打开了这个项目。我遇到了一些错误,我很快就解决了。有一些错误,卡住了,即使在谷歌和 Stackoverflow 上搜索后我也无法解决它们。我已经尝试了在 Stackoverflow 上找到的每一种方法,但仍然存在所有剩余的错误。
该项目使用第三方库,如 RestSharp 和 BoxApi.V2(更多)
我在下面发布我的错误日志。
Severity Code Description Project File Line Suppression State
Error The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'RestSharp(Android), Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'RestSharp(Android).dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName)
at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection`1 jars, ICollection`1 resolvedResourceDirectories, ICollection`1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments)
at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() BoxApi.V2 (Android)
此解决方案中包含的所有项目都会重复此错误。所以我多次收到此错误。
我还想补充一点,该项目以前是在 MAC 上构建的,而我使用的是 Windows,这是否会产生一些兼容性或跨操作系统问题? 我检查了所有程序集引用,一切正常。
最佳答案
我刚刚在 Visual Studio 2017 中使用全新的 Xamarin.Forms 应用程序实现了这一点。
根本原因似乎是我让 VS2017 在其默认位置“C:\Users\Dave\Documents\Visual Studio 2017\Projects”中创建项目,这导致其中一个文件现在具有一个路径太长了。
我将解决方案移到了我的 D 盘的根目录下,它的构建没有任何问题。
关于c# - "ResolveLibraryProjectImports"任务意外失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584455/