I have a question regarding .NET C# programming. Is there a way to set
an assembly attribute in an AssemblyInfo.cs file using a preset Windows
Environment Variable?
The problem is that the AssemblyAtribute requires a CONST string and
the Environment Variable is only linked during run time.
i.e.
public class DelaySignFile
{
public string strFilePath;
DelaySignFile()
{
strFilePath = Environment.GetEnvironmentVariable("OutDirCommon");
}
}
[assembly: AssemblyKeyFile(DelaySignFile.strFilePath)];
Thanks,
Avi
>Is there a way to set
>an assembly attribute in an AssemblyInfo.cs file using a preset Windows
>Environment Variable?
No, but you can write a tool that reads the environment variable and
writes the appropriate attribute to a source file, and then run it as
a pre-build tool.
Mattias

Signature
Mattias Sjögren [MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.
rosenfeld1@walla.co.il - 25 May 2005 06:42 GMT
Thanks for the answer.
The point is that I'd like to link the same AssemblyInfo.cs file (Which
has that DelaySign assembly attribute) to some projects.
If I'll use the pre-build tool then I'll need to run it when compiling
each project separately (In other words, I'll need to include that
pre-build file in each project). Is there a way to avoid that?
Thanks,
Avi