Ok, gotcha. But now I'm back to the previous version and it's compiling without an issue and without the --linkskip switch. Bob
On Sep 6, 2012, at 12:56 PM, Sebastien Pouliot <[email protected]> wrote: >>> Try add "--linkskip=IOSTChart" to the "Additional mtouch arguments" of > > The "Additional mtouch arguments" is located in the "iPhone Build". > So Project Options > Build > iPhone Build > > Sebastien > > On Thu, Sep 6, 2012 at 12:11 PM, Robert Reck <[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]> wrote: >> >>> On Thu, Sep 6, 2012 at 11:30 AM, Robert Reck <[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]>> wrote: >>>> >>>> Hello, >>>> >>>> On Thu, Sep 6, 2012 at 10:04 AM, bobreck >>>> <[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] http://lists.ximian.com/mailman/listinfo/monotouch
