Sebastien, Ok, bug submitted. https://bugzilla.xamarin.com/show_bug.cgi?id=6987
Thanks! Bob On Sep 7, 2012, at 9:07 AM, Sebastien Pouliot <[email protected]<mailto:[email protected]>> wrote: Hello Robert, Please fill a abug report [1] and attach your full build log [2][3] and I'll have a look at it asap. Regards, Sebastien [1] http://bugzilla.xamarin.com [2] you can get the build log from the "Build Output" which is part of the "Error List" pad of MonoDevelop [3] add "-v -v -v" to the same "Additional mtouch arguments" so more details will be available. Clean your solution then rebuild. On Fri, Sep 7, 2012 at 8:57 AM, Robert Reck <[email protected]<mailto:[email protected]>> wrote: Sebastien, Ok, sorry to revive this issue, but this morning MonoTouch 5.4 was downloaded and installed via the Stable channel and now my code is not building again. However, since I downgraded the other day and wasn't putting the "--linkskip=IOSTChart" in the correct location, I tried it again today. This time I definitely have it in the correct spot. But my code is still not building. I am getting the same error: Linking SDK only for assembly /Users/bobreck/Documents/iOSDevelopment/trunk/eLogic/eLogic/bin/iPhone/Debug/KillUrWatts.exe into /Users/bobreck/Documents/iOSDevelopment/trunk/eLogic/eLogic/bin/iPhone/Debug/KillUrWatts.app error MT2002: Can not resolve reference: System.Void MonoTouch.Foundation.NSTimer::.ctor() I do not have any third party DLLs. I listed them all previously, but here they are again. IOSTChart monotouch System System.Core System.Json System.Xml System.Xml.Linq Any other ideas? I sincerely appreciate your help. Thank you. Bob On Sep 6, 2012, at 1:02 PM, Sebastien Pouliot <[email protected]<mailto:[email protected]><mailto:[email protected]>> wrote: On Thu, Sep 6, 2012 at 12:47 PM, Robert Reck <[email protected]<mailto:[email protected]><mailto:[email protected]>> wrote: I just dropped back to the Stable channel and downgraded to MonoDevelop 3.0.3.5 and MonoTouch 5.2.1.3 and the error went away. I am starting to believe this is not a problem in my project. It's not. In 5.4 NSTimer does not have a default constructor (because such an It's (likely) a mismatch between monotouch.dll (5.4) and IOSTChart.dll, where the later depends on something (i.e. the default constructor) removed. Bob -- Bob Reck <[email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]>> PII Quality Assurance Auditor Senior Applications Developer ___________________ [cid:[email protected]<mailto:[email protected]><mailto:[email protected]>] www.keylogic.com<http://www.keylogic.com><http://www.keylogic.com><http://www.keylogic.com/> 443.539.9065 301.621.8920 (fax) The information contained in this message may be privileged, private and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this message in error, please notify us immediately by replying to the message. On Sep 6, 2012, at 12:11 PM, Robert Reck <[email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]>> wrote: Getting error CS2007: Unrecognized command-line option: `--linkskip=IOSTChart' This goes in the Project Options > Compiler > Additional arguments, correct? Bob On Sep 6, 2012, at 11:53 AM, Sebastien Pouliot <[email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]>> wrote: On Thu, Sep 6, 2012 at 11:30 AM, Robert Reck <[email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]>> wrote: Sebastien, Thank for the response. Unfortunately, I'm still fairly new to this stuff and a lot of what you said went right over my head. I have the following references in my project: IOSTChart.dll (3rd party charting) It's likely the above assembly (since the others are shipped with MT and do not reference monotouch.dll). Try add "--linkskip=IOSTChart" to the "Additional mtouch arguments" of your project's options. The linker won't process it (and report the error). The code still won't exists (and that timer won't work) but it will likely (if I'm right) solve your build-time issue. monotouch System System.Core System.Json System.Xml System.Xml.Linq I'm not sure what I need to do to resolve this. I did try clean all and rebuild all with no change. Bob On Sep 6, 2012, at 10:19 AM, Sebastien Pouliot <[email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]><mailto:[email protected]>> wrote: Hello, On Thu, Sep 6, 2012 at 10:04 AM, bobreck <[email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]><mailto:[email protected]>> wrote: Folks, I am getting a strange error when building my app for debug deployment to my test device. This does not happen when compiling for the simulator. This is because: a) the linker (reporting the error) is not used (by default) when compiling for the simulator; b) the JIT (just in time) does not see missing member references (until it has the execute them); The specific error is: error MT2002: Can not resolve reference: System.Void MonoTouch.Foundation.NSTimer::.ctor() I've searched for this and found a bunch of similar error MT2002's but nothing has resolved this issue. MT2002 errors are almost always the same cause. An assembly you're using refers to members (of another assembly) that cannot be found. The linker is not able to write a valid assembly (since there's no member to reference) and tells you which symbol is missing. I am running the MonoDevelop 3.0.4.5 and MonoTouch 5.4.0 (just downloaded this morning). In 5.4 NSTimer does not have a default constructor (because such an instance is invalid, i.e. `init` in ObjC would return `nil`, and would cause you weird issue later at runtime). Please let me know if you need more information to make sense of this. Thank you! Bob You're likely referencing an precompiled assembly that has a reference to this default .ctor. If not make sure you have cleaned your solution and rebuilt everything. Sebastien _______________________________________________ MonoTouch mailing list [email protected]<mailto:[email protected]><mailto:[email protected]><mailto:[email protected]> http://lists.ximian.com/mailman/listinfo/monotouch _______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
