c# - "ResolveLibraryProjectImports"任务意外失败

标签 c# visual-studio xamarin xamarin.android mvvmcross

我有一个基于 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/

相关文章:

xamarin - 如何在加载页面时阻止触发开关上的切换事件?

c# - WCF 主机中的触发事件

C# 在循环中切换 boolean 值/Unity 在 Update() 中切换 boolean 值

c# - winform c# 中的数据绑定(bind)错误

sql-server - 如何自定义 Visual Studio 生成的 SQL 脚本

ios - 添加 Apple 开发者帐户时出错 : authentication service is unavailable

c# - 如何使用两个模型制作创建类型的 View

c# - 如何指定正则表达式(在 LINQ 查询中)仅比较字符串的开头?

visual-studio - 如何在Visual Studio 2010的滚动栏中显示错误的位置,对成员的引用和待办事项?

c# - 自定义 View 中的 BindableProperty 不会取消订阅 PropertyChanged