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

Reply via email to