I neeed to create multiple versions of my project using configuration just like we do with #define
, #if
, #endif
.
The down side
In addition to Michael Freidgeim´s solution you can use attribute conditional
for central initalisation operations or other void functions:
[Conditional("DEVELOPMENT")]
public static void InitDemo()
{
Models.LogFile.ErrorLog("This is a Development Version!");
// init settings
}
Found here: http://msdn.microsoft.com/de-de/library/4xssyw96%28v=vs.80%29.aspx
Configuration Manager exist for this reason.
#if DEVELOPMENT
conditional compile and insert the DEVELOPMENT symbol in first textbox of the BUILD tabNow each of your projects can use the #if DEVELOPMENT preprocessor directive
If you need this also for RELEASE repeat the above steps but copy from predefined RELEASE configuration and give a different NAME
Now switching from a configuration with or without the DEVELOPMENT symbol defined could be done directly from the Solution Configurations combo Tool present in the Standard Toolbar of Visual Studio without editing each project.
You can also view MSDN article How to: Create and Edit Configurations