[Mono-dev] modified classes compile but don't find method on running

Iván Herrero navitux at gmail.com
Sat Jun 3 22:07:03 EDT 2006

Hi. I've been hacking the sources to provide support to reference the element 
to sign in a xml doc with an xpath expression. For that, I've modified the 
Reference.cs and SignedXml.cs classes. When I recompile the code of mono and 
make install it, the new method doesn't appear in monodevelop. However, I've 
managed to compile it from the command line, but when I run the test code 
that use the new method, this is not found, and it crashes:

	navitux at darkness:~/Projects/firmado/firmado$ 			 
	mcs -r:System.Security -r:Mono.Security -r:System.Xml Main.cs
	Compilation succeeded - 6 warning(s)

	navitux at darkness:~/Projects/firmado/firmado$ ./Main.exe
	 ** (./Main.exe:25186): WARNING **: Missing member SetXPathReference in type 	
assembly /usr/lib/mono/gac/System.Security/1.0.5000.0__b03f5f7f11d50a3a/System.Security.dll

	Unhandled Exception: System.MissingMethodException: Method not 	
found: 'System.Security.Cryptography.Xml.Reference.SetXPathReference'.
	in <0x00000> <unknown method>
	in <0x00039> firmado.MainClass:Main (System.String[] args)

I'm quite surprised with the error, searching the library in 
gac/System.Security/1.0.500..., which seems not to be in the standard library 
tree. Added to that, depending on the compiler used (mcs, gmcs), the library 
used is in 1.0.500000... or folder.

Could you put some light into this so I can test and improve these hacks?

More information about the Mono-devel-list mailing list