Xamarin的Monotouch.dll可以直接引用吗?

Can Xamarin's Monotouch.dll be referenced directly?

我在 Visual Studio 2013 年开始研究 Xamarin 解决方案(一个棕地项目)。

其中一个项目缺少对 monotouch.dll 的引用。

我看到 DLL 可以在我的机器上的以下路径中找到,但不知道我是否应该直接引用它:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch\v1.0

我也检查了程序集和 NuGet 的 GAC,但在那里找不到。

从上面的文件夹路径引用monotouch.dll可以吗?或者应该以其他方式引用它?

请注意,我安装了 Xamarin 3.8,Xamarin.iOS 8.4。另请注意,我们还不想切换到统一 API,因此依赖 monotouch.dll

是的。如果您创建一个新的经典 API 项目,您将看到从该路径引用了 monotouch.dll。

@Rdavisau 的回答是正确的,但我也发现了哪里出了问题。我在 VS2013 中打开了旧的 VS2010 项目,我认为 VS2013 改变了我项目上的目标框架引用。

我通过编辑 CSProj 文件并删除默认的 CSharp 目标修复了这个问题:

并且只保留 Xamarin 目标:

执行此操作时,Monotouch.dll 会自动在正确的位置引用。