我在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可移植子集中的程序集?
我可能会遗漏一些信息,因为我对此错误不太熟悉 - 请耐心等待我,并询问可能需要的任何其他详细信息。
非常感谢
答案 0 :(得分:2)
对我有用的是:
c#项目在Xamarin 5.9.8,OSX El Capitan
答案 1 :(得分:1)
我在使用我的F#项目的Monodevelop中遇到了完全相同的错误我正在进行自举,我所做的就是关闭解决方案并重新打开它,看到我被提示我项目中某些软件包的更新可用于下载,所以我安装了包更新,之后我的项目运行正常。所以你可能想尝试一下。