我无法重建项目,并且在更新到最新的Xamarin Forms 3.4.0.1008975之后我收到此异常,如果我将其降级到3.1.0.583944或更低,则异常将消失并且我可以成功构建。
我试图更新VS并清理 - 关闭 - 重新打开但问题仍然存在,我也尝试将项目移动到C:/但没有运气。
Error The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'SouqAlData, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'SouqAlData.dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
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() SouqAlData.Android
我对情况的了解告诉我,你没有最新版本的Xamarin与Visual Studio 15.9.xx
一起出现。
因此,当您将Xamarin Forms软件包更新到可用的最新版本时,它会发现版本之间存在差异,因此可能会抛出此内容。还有一个原因可能是当你更新你的Xamarin Forms包时,你的SouqAlData.dll
的路径会被VS丢失,因此你会收到这个错误。我建议你做的第二种情况是,你再次为VS提供了.dll的正确路径,看看是否有助于你构建项目。
您可以按如下方式给出路径:
更新:
从最近的Xamarin表单后面的更新代码不支持任务返回类型作为事件处理程序的签名。
所以用Void返回类型替换任务就可以了。 Reference
当您在xaml文件中的解决方案中有另一个错误时,会发生此错误,请检查错误代码或事件的xaml代码。在我的情况下,我在xaml文件中找到“ - >”,这是问题所在。