ResolveAssemblyReference无法加载文件或程序集 - Xamarin - PCL库 -

时间:2014-06-06 16:29:47

标签: msbuild xamarin portable-class-library xamarin.mac

我在MAC OSX Mountain Lion中升级到最新版本的Xamarin Studio(5.0.878)。我有一个PCL项目的基本设置 - 按预期包含.NET Portable子集。

我有一个涉及这个PCL项目的android项目。但是,当我在引用中包含PCL项目并尝试编译时 - 我得到以下错误:

  

/Library/Frameworks/Mono.framework/Versions/3.4.0/lib/mono/4.5/Microsoft.Common.targets:   错误:执行任务时出错ResolveAssemblyReference:无法加载   文件或程序集   '/Users/uakdemir/Projects/Likya/CoreLib/bin/Debug/System.Diagnostics.Tools.dll'   或其中一个依赖项。该系统找不到指定的文件。   ( MyIncludedPCLProject

在.NET Portable子集中(由Xamarin默认添加) - 我看到了System.Diagnostics.Tools。我从不在我的解决方案中引用该命名空间(我指的是System.Diagnostics)。

无论我尝试了什么,我都无法克服ResolveAssemblyReference错误 - 网上有一些链接说它是xbuild的一个bug - 它是在.NET 4.0中引入的 - 提出了恢复到.NET的建议3.5 - 我不能,因为我将在项目中使用异步和等待。谷歌搜索也没有帮助。

您是否知道此ResolveAssemblyReference问题的解决方法?为什么msbuild试图在PCL库的输出文件夹中查找应该位于PCL的.NET可移植子集中的程序集?

我可能会遗漏一些信息,因为我对此错误不太熟悉 - 请耐心等待我,并询问可能需要的任何其他详细信息。

非常感谢

2 个答案:

答案 0 :(得分:2)

对我有用的是:

  1. 构建>全部清理
  2. 文件>关闭解决方案
  3. 文件>开放式解决方案
  4. 项目>更新NuGet包
  5. c#项目在Xamarin 5.9.8,OSX El Capitan

答案 1 :(得分:1)

我在使用我的F#项目的Monodevelop中遇到了完全相同的错误我正在进行自举,我所做的就是关闭解决方案并重新打开它,看到我被提示我项目中某些软件包的更新可用于下载,所以我安装了包更新,之后我的项目运行正常。所以你可能想尝试一下。