System.AppDomainSetup.SetupDefaultApplicationBase C# (CSharp) Method

SetupDefaultApplicationBase() private method

private SetupDefaultApplicationBase ( string imageLocation ) : void
imageLocation string
return void
        internal void SetupDefaultApplicationBase(string imageLocation) {
            StringBuilder config = null;

            char[] sep = {'\\', '/'};
            int i = imageLocation.LastIndexOfAny(sep);

            string appBase = null;
            if (i == -1) 
                config = new StringBuilder(imageLocation);
            else {
                appBase = imageLocation.Substring(0, i+1);
                config = new StringBuilder(imageLocation.Substring(i+1));
            }

            string appName;
            if (i == -1)
                appName = imageLocation;
            else
                appName = imageLocation.Substring(i+1);

            config.Append(AppDomainSetup.ConfigurationExtension);
            // If there was no configuration file but we built
            // the appbase from the module name then add the
            // default configuration file.
            if (config != null)
                this.ConfigurationFile = config.ToString();
            if (appBase != null)
                this.ApplicationBase = appBase;
            if (appName != null)
                this.ApplicationName = appName;
        }

Usage Example

Example #1
0
 private void SetupFusionStore(AppDomainSetup info)
 {
     if ((info.Value[0] == null) || (info.Value[1] == null))
     {
         AppDomain defaultDomain = GetDefaultDomain();
         if (this == defaultDomain)
         {
             info.SetupDefaultApplicationBase(RuntimeEnvironment.GetModuleFileName());
         }
         else
         {
             if (info.Value[1] == null)
             {
                 info.ConfigurationFile = defaultDomain.FusionStore.Value[1];
             }
             if (info.Value[0] == null)
             {
                 info.ApplicationBase = defaultDomain.FusionStore.Value[0];
             }
             if (info.Value[4] == null)
             {
                 info.ApplicationName = defaultDomain.FusionStore.Value[4];
             }
         }
     }
     if (info.Value[5] == null)
     {
         info.PrivateBinPath = Environment.nativeGetEnvironmentVariable(AppDomainSetup.PrivateBinPathEnvironmentVariable);
     }
     if (info.DeveloperPath == null)
     {
         info.DeveloperPath = RuntimeEnvironment.GetDeveloperPath();
     }
     IntPtr fusionContext = this.GetFusionContext();
     info.SetupFusionContext(fusionContext);
     if (info.LoaderOptimization != LoaderOptimization.NotSpecified)
     {
         this.UpdateLoaderOptimization((int) info.LoaderOptimization);
     }
     this._FusionStore = info;
 }
All Usage Examples Of System.AppDomainSetup::SetupDefaultApplicationBase