3

我在 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 的错误 - 它是在 .NET 4.0 中引入的 - 并建议恢复到 .NET 3.5 - 这我不能,因为我将在项目中使用 async 和 await 。谷歌搜索也无济于事。

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

我可能会遗漏一些信息,因为我对这个错误没有多少经验 - 请耐心等待并询问可能需要的任何其他详细信息。

非常感谢

4

2 回答 2

2

对我有用的是:

  1. 构建 > 清除所有
  2. 文件 > 关闭解决方案
  3. 文件 > 打开解决方案
  4. 项目 > 更新 NuGet 包

Xamarin 5.9.8,OSX El Capitan 中的 c# 项目

于 2015-11-16T14:47:45.587 回答
1

我的 F# 项目在 Monodevelop 中遇到了完全相同的错误,我正在引导,我所做的是关闭解决方案并重新打开它,看到系统提示我可以下载项目中某些包的更新,所以我安装了包更新,之后我的项目运行良好。因此,您可能想尝试一下。

于 2015-03-09T08:14:12.913 回答