找不到与“RestoreAssemblyResources”程序集名称元数据匹配的引用。

3

最近我在使用Xamarin的过程中遇到了一些引用错误,这影响了我的开发进程。在研究应用程序结构时,我发现一个带有警告信号的引用。在Nuget包管理器中,它显示为已安装,但在编译或部署项目的过程中,会出现异常。错误消息显示找不到引用。为了解决这个问题,我已经清理、编译和重新编译了解决方案。我还编辑了.csproj文件,但没有一个解决方案是有效的。

我想打开这个讨论来调查原因并找到一种有效而终极的方法来解决这个错误。我需要大家的帮助。

错误信息

未找到匹配RestoreAssemblyResources AssemblyName元数据“Xamarin.Android.Support.Annotations”的引用

图片 01

Print 01

图片 02

Print 02


无法记得是否遇到了这个确切的错误,但是这篇帖子提到了一个损坏的程序集被缓存。所以你可以尝试:卸载NuGet,删除所有**/obj//bin/文件夹,进入/packages/并删除该NuGet的文件夹,现在通过转到以下目录并删除其中的所有内容来删除NuGet的本地用户缓存目录(您也可以只删除特定NuGet的所有版本):%LOCALAPPDATA%\NuGet\Cache**。 - hvaughan3
听起来你可能已经尝试注释掉 .csproj 文件中与库相关的引用了,就像他们在这里所讨论的那样? - hvaughan3
1个回答

0

尝试这种方法,对我有效:

  1. 在您的Android项目的引用中右键单击“Xamarin.Android.Support.Annotations”,然后将其删除。
  2. 在Android项目的packages.config文件中删除id =“Xamarin.Android.Support.Annotations”的包标签 enter image description here

3.管理您的Android NuGet包并卸载Annotations包,然后重新安装它。

4.如果仍然无法正常工作,则尝试清理项目,构建项目并删除每个文件夹中的所有objbin文件,然后重新启动VS。


嘿,我找不到packages.config文件。 - Daniel Reyhanian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接