命令行 – 使用mdtool编译monotouch应用程序失败,适用于MonoDevelop

命令行 – 使用mdtool编译monotouch应用程序失败,适用于MonoDevelop,第1张

概述我有一个Monotouch iPad应用程序,我正在尝试设置一个自动构建脚本.我试图使用mdtool,但我似乎打了墙.如果我使用MonoDevelop GUI构建解决方案,它会成功构建.但是,如果我清理该解决方案并使用mdtool进行构建,则会在未知文件中获取有关空引用异常的异常. 过去几个小时,我已经搜索了一下.我以为我在Stack Overflow上找到了几条线索,但是他们似乎都是不一样的.没 我有一个Monotouch iPad应用程序,我正在尝试设置一个自动构建脚本.我试图使用mdtool,但我似乎打了墙.如果我使用MonoDevelop GUI构建解决方案,它会成功构建.但是,如果我清理该解决方案并使用mdtool进行构建,则会在未知文件中获取有关空引用异常的异常.

过去几个小时,我已经搜索了一下.我以为我在Stack Overflow上找到了几条线索,但是他们似乎都是不一样的.没有太多关于在UI中成功构建和Cli上的故障.

这里有一些输出:

Performing main compilation...        Updating CodeBehind filesERROR [2011-06-03 11:27:52Z]: Error generating code for xib file '/Users/Me/documents/Code/MyApp/MainWindow.xib'System.NullReferenceException: Object reference not set to an instance of an object at MonoDevelop.DesignerSupport.CodeBehinDWriter.<get_Openfiles>m__21 () [0x00000] in <filename unkNown>:0 at MonoDevelop.IDe.dispatchService.Guisyncdispatch (MonoDevelop.IDe.MessageHandler cb) [0x00000] in <filename unkNown>:0 at MonoDevelop.DesignerSupport.CodeBehinDWriter.get_Openfiles () [0x00000] in <filename unkNown>:0 at MonoDevelop.DesignerSupport.CodeBehinDWriter.Write (System.CodeDom.CodeCompileUnit ccu,filePath path) [0x00000] in <filename unkNown>:0 at MonoDevelop.MacDev.XibCodeBehind.GenerateDesignerCode (MonoDevelop.DesignerSupport.CodeBehinDWriter writer,MonoDevelop.Projects.Projectfile xibfile,MonoDevelop.Projects.Projectfile designerfile) [0x00000] in <filename unkNown>:0 at MonoDevelop.MacDev.MacBuildUtilitIEs.UpdateCodeBehind (IProgressMonitor monitor,MonoDevelop.MacDev.XibCodeBehind generator,IEnumerable`1 items) [0x00000] in <filename unkNown>:0

我执行的命令如下所示:

/Applications/MonoDevelop.app/Contents/MacOS/mdtool -v build "--configuration:Release|iPhone" "/Users/Me/documents/Code/MyApp/MyApp.sln"

只是为了保持彻底,这里是我的版本:

OS X: 10.6.7    XCode: 3.2.6    iOS SDK: 4.3    Mono: 2.10.2    MonoDevelop: 2.4.2    Monotouch: 4.0.3

更新(6/7/2011):

作为替代,我尝试做mdtool generate-makefiles.它创建了一切可以期待的东西,并且./configure运行正常,但是失败非常糟糕.如果任何人有任何想法,我很乐意解决这个问题.

解决方法 这是一个错误,但是只有xib或项目(csproj)文件比设计器文件更新,才会生成设计器代码.在IDE中构建一次或“触摸”设计器文件,mdtool将再次工作. 总结

以上是内存溢出为你收集整理的命令行 – 使用mdtool编译monotouch应用程序失败,适用于MonoDevelop全部内容,希望文章能够帮你解决命令行 – 使用mdtool编译monotouch应用程序失败,适用于MonoDevelop所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1098135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存