Setting an Assembly Attribute with an Environment Variable

  • Thread starter Thread starter rosenfeld1
  • Start date Start date
R

rosenfeld1

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
 
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
 
Back
Top