我正在尝试将我的MonoTouch应用程序部署到我的iPhone上。我在手机上设置了个人资料并购买了MonoTouch许可证。但是,当我尝试部署到iPhone时,我收到以下错误:
mtouch failed with no output(1)
编译器发出此错误:
Error: You should provide one root assembly only.
这仅在我尝试将应用程序部署到iPhone时出现。如果我使用模拟器,它会编译并运行良好。
任何人都有任何想法如何解决这个问题?
更新:
实际上只有在我尝试在iPhone上调试时才会出现此错误。如果我使用Release构建选项,它实际上可以正常部署。
答案 0 :(得分:3)
当'mtouch'的多个参数前面没有选项时会发生此错误。
如果您正在使用MonoDevelop,那么如果您添加了一些“附加mtouch参数”(在选项| iPhone版本中),则可能会发生这种情况。由于它们在构建和调试中可能有所不同,因此可以解释为什么在发布模式下没有问题。尝试将Debug参数与Release参数匹配。
如果您在命令行中使用mtouch,请检查每个参数。只有一个不应该是前缀,这应该是主要程序集的名称。