System.IO.FileNotFoundException:更新xamarin表单后无法加载程序集“AppName”

问题描述 投票:1回答:2

我无法重建项目,并且在更新到最新的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  

enter image description here

visual-studio xamarin xamarin.forms xamarin.android file-not-found
2个回答
1
投票

我对情况的了解告诉我,你没有最新版本的Xamarin与Visual Studio 15.9.xx一起出现。

因此,当您将Xamarin Forms软件包更新到可用的最新版本时,它会发现版本之间存在差异,因此可能会抛出此内容。还有一个原因可能是当你更新你的Xamarin Forms包时,你的SouqAlData.dll的路径会被VS丢失,因此你会收到这个错误。我建议你做的第二种情况是,你再次为VS提供了.dll的正确路径,看看是否有助于你构建项目。

您可以按如下方式给出路径:

  • 删除对.dll的现有引用
  • 在您的项目中,转到参考>添加参考>浏览,然后从解决方案目录中提供.dll路径。

更新:

从最近的Xamarin表单后面的更新代码不支持任务返回类型作为事件处理程序的签名。

所以用Void返回类型替换任务就可以了。 Reference


0
投票

当您在xaml文件中的解决方案中有另一个错误时,会发生此错误,请检查错误代码或事件的xaml代码。在我的情况下,我在xaml文件中找到“ - >”,这是问题所在。

© www.soinside.com 2019 - 2024. All rights reserved.