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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top