[Mono-devel-list] Problem in compiling Class library in Windows while using SecurityPermissionAttr
Sébastien Pouliot
spouliot at videotron.ca
Tue Mar 22 09:24:16 EST 2005
> I tried compiling Class library in Windows but I was not able to
> compile the
> class library completely unless I remove
> SecurityPermissionAttribute.cs file
> and all the usage of Security permission attribute is commented out.
Hmmm... my guess is that by Windows you mean Microsoft's CSC under Windows
(and not Mono's MCS) right ?
> I am getting compiler error " Assembly generation failed-security custom
> attributes cannot be referenced from defining assembly"
> Currenlty security permission attribute and environment
> permission attribute
> are extensively used inside class library and everything
> Is needed to be commented out to have complete build for the
> class library.
>
> The same problem I found in case of older version of class
> library also.
Yes that's an old "problem".
> Why this problem is not yet fixed ?
It was.
> It would be really helpful to know the
> reason and solution to avoid the build errors.
Well when/if you get a problem when building anything Mono related in
[insert your current setup] way (i.e. not using the Makefile supplied in
Mono) then you should take the time to read them. Like Hari said: "RTFM,
read the fine makefile, that is :-)"
In this case you'll see that CSC 7.x (fx 1.x) requires something special to
compile mscorlib (note: this problem disappeared with CSC 8.x as the
security attributes are now encoded differently). You can see this in
/mcs/class/corlib/Makefile in the fourth line.
export __SECURITY_BOOTSTRAP_DB$=(topdir)/class/corlib
P.S. Look at the mailing-list archives if you want to know the "why".
Sebastien Pouliot
home: spouliot at videotron.ca
blog: http://pages.infinit.net/ctech/poupou.html
More information about the Mono-devel-list
mailing list