【发布时间】:2017-09-20 22:05:28
【问题描述】:
我有一个基于 MvvmCross 的 Xamarin 项目。该项目适用于 iOS 和 Android。我在 Visual Studio 15 中打开了这个项目。我遇到了一些错误,我很快就解决了。有一些错误,被卡住了,即使在谷歌和 Stackoverflow 上搜索后我也无法解决它们。我已经尝试了在 Stackoverflow 上找到的每一种方法,但仍然存在所有剩余的错误。
该项目使用了第 3 方库,例如 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,这是否会产生一些兼容性或跨操作系统问题? 我检查了所有程序集引用,一切正常。
【问题讨论】:
-
您安装了哪些版本的 Xamarin for Visual Studio、Xamarin.Android 和 Android SDK?
-
xamarin 是最新版本,我已经下载了所有 SDK 版本
-
你可以尝试卸载和安装受影响的 nuget 包,在这可以 RestSharp
-
restsharp 不是来自 nuget。它是一个已在此解决方案中导入的项目
-
构建后你的Android项目的
bin/Debug目录下是否有RestSharp.dll?如果不是,那是你的问题。
标签: c# visual-studio xamarin xamarin.android mvvmcross