I am using NAnt 0.85 (Build 0.85.1932.0; rc3)

I am building my project which has a Form that references an assembly that is 
not
in the GAC (it's a weakly named assembly).  The problem is that during the csc
task, I am seeing the dreaded error:

[resgen] error: Specific exception: SerializationException  Message: Invalid 
ResX
input. ---> SerializationException: Cannot find the assembly
MyCustomStuff.Controls, Version=0.1.243.0, Culture=neutral, PublicKeyToken=null.

I looked thru the ResGenTask.cs in the nant source code and can see that it is a
call to the ReferencesThirdPartyAssemblies method which determines whether third
party assemblies and resgen.exe should be copied to the tmp directory used by 
nant
during the build.  The logic that drives this says that if any data elements in
the Form's resx file has a type attribute whose value doesn't start with 
"System",
then there are in fact 3rd party references.  In this case the assemblies and
resgen.exe are copied to the tmp directory and resgen will run succesfully.

My problem arises because the resx in question has a data element in it without 
a
type attribute, as shown here:

<data name="thirdPartyControl1.Foo"
mimetype="application/x-microsoft.net.object.binary.base64">
    <value>    
/9j/4AAQSkZJRgABAgEAYABgAAD/7RguUGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAAAAAQ
        c4/MnIqjqlrC8fm7gkg9TyaKKzo83tI8t/kLqc/IMnIpmaKK9bpqWLSUUUCFzRRRQB//2Q==
    </value>
</data>

So my questions are:
1. Is the logic in ReferencesThirdPartyAssemblies faulty somehow?
2. Is this data element malformed, i.e should it have a type attribute on it?  
3. What causes that to happen and is it stated/explained somewhere?
4. Since the type attribute is missing, is that a problem the control's author
needs to rectify?


Is this enough information for someone to jump in and offer some suggestions?


Thanks,
Mackie.


-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click
_______________________________________________
Nant-users mailing list
Nant-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to