2013-10-22 44 views
0

我想在不同的项目中组织我的MonoTouch解决方案,以更好地分离图层。带有dll参考的MonoTouch:它适用于真实设备?

当我添加项目引用我得到以下错误:(!?)

Add Project Reference Error

如果我尝试不引用该项目,但已编译的DLL,它编译和它的作品使用模拟器

Add dll Reference Correct

但是当我打开我的包test.app文件我看到下面的别名:

Alias file

我希望看到刚刚编译捆绑文件,但我看到原来的DLL文件,而他们也与!

问题是这样的:如果我编译我的项目引用dll文件,它将在真实的设备上工作?使用这种策略可能会有什么问题?

谢谢

回答

0

包含在软件包中的DLL文件是用于反射只是XML存根。这对Xamarin.iOS(MonoTouch)来说是正常的,不会影响您分发应用程序的能力。

0

您所看到的项目引用的问题是您的项目是.Net 4.0项目。它需要是一个Xamarin.iOS库项目,因为MonoTouch是.Net 4.0的一个子集。

尽管直接引用dll可能会起作用,但不建议这样做,因为如果您调用引用缺少类型或方法的方法,它可能会在运行时炸掉。

Xamarin正致力于支持PCL,以便于项目共享,但现在使用iOS库项目。

相关问题