Tuesday, January 25, 2011

Configuration and Environment Variables - Visual Studio 2010

How to create configuration or Environment variables in Visual Studio 2010.

Environment variables are a great thing for when you publish your website to multiple places.
It doesn't matter if you publish it to testing / staging / production environment or if you're publishing your site to several servers which require different methods to be called / different values assigned to parameters.

Lets create a web application project (further explanations will be granted later)
  1. Open Visual Studio 2010
  2. Create New Project -> ASP.NET Web Application

As you can see, you automatically have two configuration options:
  • Debug
  • Release
Right click on the project in the Solution Explorer.
Click on Properties.
Click on Build tab.


Under that tab you have many configuration options (which will be discussed in another post).
The field we're interested in is "Conditional compilation symbols".

While on Debug mode, we will write a variable name in this field.
Example: "vDebug"
After saving, you will have an identifier for when in Debug mode.

Before testing our work, we're gonna create another Configuration.
Click on the configuration drop down list and choose Configuration Manager


 Add new Configuration - TestRelease:

Now place the variables in Release Configuration and in TestRelease Configuration.
I've placed the variables: vRelease and vTestRelease

Now for the test.
Create a similar code on your Default.aspx.cs page:

When you will run the code, you'll see that for each configuration option it will it the correct method.

Hope it helped,
Elad Shalom,
CTO at ITweetLive.com

9 comments:

  1. I am truly delighted to read this webpage posts which consists of plenty of helpful information, thanks for providing these data.
    My website: kataskevi istoselidwn

    ReplyDelete
  2. Appreciate the recommendation. Let me try it out.
    Visit my web blog - click here to read this message

    ReplyDelete
  3. Hi there, I log on to your new stuff like every week.
    Your writing style is witty, keep up the good work!
    Feel free to visit my site ; my article tools

    ReplyDelete
  4. Thanks for the clear and concise example. I had been searching for a bit before I stumbled on this perfectly presented explanation.

    ReplyDelete