Attribute Expression Must be a Constant - Problem

From: localhost (primpilus_at_cohort.ces)
Date: 02/24/04


Date: Tue, 24 Feb 2004 17:05:23 -0500


I decorated my assembly with the stuff below, but the compiler
complains "An attribute argument must be a constant expression, typeof
expression or array creation expression".

I want my assembly to obey CAS and only read and write to its own
application directory as well as %temp%. Any suggestions?

Thanks.

[assembly:
        FileIOPermissionAttribute( SecurityAction.RequestMinimum,
Read=System.IO.Directory.GetCurrentDirectory() ) ,
        FileIOPermissionAttribute( SecurityAction.RequestMinimum,
PathDiscovery=System.IO.Directory.GetCurrentDirectory() ) ,
        FileIOPermissionAttribute( SecurityAction.RequestMinimum,
Write=System.IO.Directory.GetCurrentDirectory() ) ,
        FileIOPermissionAttribute( SecurityAction.RequestMinimum,
Read=System.Environment.GetEnvironmentVariable("TEMP")) ,
        FileIOPermissionAttribute( SecurityAction.RequestMinimum,
PathDiscovery=System.Environment.GetEnvironmentVariable("TEMP") ) ,
        FileIOPermissionAttribute( SecurityAction.RequestMinimum,
Write=System.Environment.GetEnvironmentVariable("TEMP") )
]



Relevant Pages