public void LoadPanelContents (Project project, ItemConfiguration[] configurations)
		{
			this.configurations = configurations;
			
			int signAsm = -1;
			
			keyFile = null;
			foreach (DotNetProjectConfiguration c in configurations) {
				int r = c.SignAssembly ? 1 : 0;
				if (signAsm == -1)
					signAsm = r;
				else if (signAsm != r)
					signAsm = 2;
				if (keyFile == null)
					keyFile = c.AssemblyKeyFile;
				else if (keyFile != c.AssemblyKeyFile)
					keyFile = "?";
			}
			
			if (signAsm == 2)
				signAssemblyCheckbutton.Inconsistent = true;
			else {
				signAssemblyCheckbutton.Inconsistent = false;
				signAssemblyCheckbutton.Active = signAsm == 1;
			}
			
			if (keyFile == null || keyFile == "?")
				this.strongNameFileEntry.Path = string.Empty;
			else
				this.strongNameFileEntry.Path = keyFile;
			
			this.strongNameFileEntry.DefaultPath = project.BaseDirectory;
			this.strongNameFileLabel.Sensitive = this.strongNameFileEntry.Sensitive = signAsm != 0;
			this.signAssemblyCheckbutton.Toggled += new EventHandler (SignAssemblyCheckbuttonActivated);
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			//var cfg = configuration as TizenProjectConfiguration;
			//if (cfg != null) {
			//}
			base.CopyFrom (configuration);
		}
        public override void CopyFrom(ItemConfiguration conf)
        {
            base.CopyFrom(conf);

            ProjectConfiguration projectConf = conf as ProjectConfiguration;

            intermediateOutputDirectory = projectConf.intermediateOutputDirectory;
            outputDirectory             = projectConf.outputDirectory;
            debugMode             = projectConf.debugMode;
            pauseConsoleOutput    = projectConf.pauseConsoleOutput;
            externalConsole       = projectConf.externalConsole;
            commandLineParameters = projectConf.commandLineParameters;
            debugType             = projectConf.debugType;
            debugTypeWasNone      = projectConf.debugTypeWasNone;
            debugTypeReadAsEmpty  = projectConf.debugTypeReadAsEmpty;

            environmentVariables.Clear();
            foreach (KeyValuePair <string, string> el in projectConf.environmentVariables)
            {
                environmentVariables.Add(el.Key, el.Value);
            }

            runWithWarnings = projectConf.runWithWarnings;

            ((MSBuildPropertyGroup)Properties).CopyFrom((MSBuildPropertyGroup)projectConf.Properties);
        }
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);

			HaxeProjectConfiguration other = (HaxeProjectConfiguration)configuration;
			mAdditionalArguments = other.mAdditionalArguments;
		}
Example #5
0
        protected override void OnCopyFrom(ItemConfiguration configuration, bool isRename)
        {
            base.OnCopyFrom(configuration, isRename);
            var conf = (DotNetProjectConfiguration)configuration;

            AppendTargetFrameworkToOutputPath = conf.AppendTargetFrameworkToOutputPath;
            TargetFrameworkShortName          = conf.TargetFrameworkShortName ?? "unknown";
            assembly   = conf.assembly;
            sourcePath = conf.sourcePath;
            bool notifyParentItem = ParentItem != null;

            if (ParentItem == null)
            {
                SetParentItem(conf.ParentItem);
            }
            CompilationParameters = conf.compilationParameters != null?conf.compilationParameters.Clone() : null;

            if (notifyParentItem)
            {
                ParentItem?.NotifyModified("CompilerParameters");
            }
            SignAssembly    = conf.SignAssembly;
            DelaySign       = conf.DelaySign;
            AssemblyKeyFile = conf.AssemblyKeyFile;
        }
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			var cfg = configuration as AspNetAppProjectConfiguration;
			if (cfg == null)
				return;
		}
        public virtual void CopyFrom(ItemConfiguration configuration)
        {
            ItemConfiguration other = (ItemConfiguration)configuration;

            if (other.properties != null)
            {
                properties = new Hashtable();
                foreach (DictionaryEntry e in other.properties)
                {
                    if (e.Value is ICloneable)
                    {
                        properties [e.Key] = ((ICloneable)e.Value).Clone();
                    }
                    else
                    {
                        properties [e.Key] = e.Value;
                    }
                }
            }
            else
            {
                properties = null;
            }
            customCommands = other.customCommands.Clone();
        }
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			var cfg = configuration as AspNetAppProjectConfiguration;
			if (cfg == null)
				return;
			disableCodeBehindGeneration = cfg.disableCodeBehindGeneration;
		}
Example #9
0
 public override void CopyFrom(ItemConfiguration conf)
 {
     var cfg = conf as DubProjectConfiguration;
     if (cfg != null) {
         BuildSettings = cfg.BuildSettings;
     }
     base.CopyFrom (conf);
 }
        public override void CopyFrom(ItemConfiguration configuration)
        {
            base.CopyFrom(configuration);

            HaxeProjectConfiguration other = (HaxeProjectConfiguration)configuration;

            mOutputFileName = other.mOutputFileName;
            mCompilerParameters = other.mCompilerParameters;
        }
        public object Clone()
        {
            ItemConfiguration conf = (ItemConfiguration)Activator.CreateInstance(GetType());

            conf.CopyFrom(this);
            conf.name     = name;
            conf.platform = platform;
            return(conf);
        }
        /// <summary>
        /// Copies from given configuration
        /// </summary>
        /// <param name="conf">other configuration. expected to be a GoldProjectConfiguration</param>
        public override void CopyFrom(ItemConfiguration conf)
        {
            if (conf == null)
                return;

            base.CopyFrom (conf);
            var other = (GoldProjectConfiguration)conf;
            outputFormat = other.outputFormat;
            grammarTableName = other.grammarTableName;
        }
        public override void CopyFrom(ItemConfiguration config)
        {
            var iodineConfig = config as IodineConfiguration;
            if (iodineConfig == null)
                throw new ArgumentException ("Not a Iodine configuration", "config");

            base.CopyFrom (config);

            _MainFile = iodineConfig._MainFile;
            _InterpreterArgs = iodineConfig._InterpreterArgs;
        }
		protected override void OnCopyFrom (ItemConfiguration configuration, bool isRename)
		{
			base.OnCopyFrom (configuration, isRename);

			NUnitAssemblyGroupProjectConfiguration conf = configuration as NUnitAssemblyGroupProjectConfiguration;
			if (conf != null) {
				assemblies.Clear ();
				foreach (TestAssembly ta in conf.Assemblies) {
					TestAssembly copy = new TestAssembly (ta.Path);
					assemblies.Add (copy);
				}
			}
		}
Example #15
0
        public override void CopyFrom(ItemConfiguration configuration)
        {
            base.CopyFrom(configuration);
            DotNetProjectConfiguration conf = (DotNetProjectConfiguration)configuration;

            assembly   = conf.assembly;
            sourcePath = conf.sourcePath;
            if (ParentItem == null)
            {
                SetParentItem(conf.ParentItem);
            }
            CompilationParameters = conf.compilationParameters != null?conf.compilationParameters.Clone() : null;

            signAssembly    = conf.signAssembly;
            assemblyKeyFile = conf.assemblyKeyFile;
        }
        protected override void OnCopyFrom(ItemConfiguration configuration, bool isRename)
        {
            base.OnCopyFrom(configuration, isRename);
            DotNetProjectConfiguration conf = (DotNetProjectConfiguration)configuration;

            assembly   = conf.assembly;
            sourcePath = conf.sourcePath;
            if (ParentItem == null)
            {
                SetParentItem(conf.ParentItem);
            }
            CompilationParameters = conf.compilationParameters != null?conf.compilationParameters.Clone() : null;

            signAssembly    = conf.signAssembly;
            delaySign       = conf.delaySign;
            assemblyKeyFile = conf.assemblyKeyFile;
        }
        protected override void OnCopyFrom(ItemConfiguration configuration, bool isRename)
        {
            base.OnCopyFrom(configuration, isRename);

            ProjectConfiguration projectConf = configuration as ProjectConfiguration;

            if (isRename && projectConf.IntermediateOutputDirectory == projectConf.DefaultIntermediateOutputDirectory)
            {
                intermediateOutputDirectory = null;
            }
            else
            {
                intermediateOutputDirectory = projectConf.intermediateOutputDirectory;
            }

            outputDirectory = projectConf.outputDirectory;

            if (isRename && outputDirectory != null)
            {
                var ps = outputDirectory.ToString().Split(Path.DirectorySeparatorChar);
                int i  = Array.IndexOf(ps, configuration.Name);
                if (i != -1)
                {
                    ps [i]          = Name;
                    outputDirectory = string.Join(Path.DirectorySeparatorChar.ToString(), ps);
                }
            }

            debugMode             = projectConf.debugMode;
            pauseConsoleOutput    = projectConf.pauseConsoleOutput;
            externalConsole       = projectConf.externalConsole;
            commandLineParameters = projectConf.commandLineParameters;
            debugType             = projectConf.debugType;
            debugTypeWasNone      = projectConf.debugTypeWasNone;
            debugTypeReadAsEmpty  = projectConf.debugTypeReadAsEmpty;

            environmentVariables.Clear();
            foreach (KeyValuePair <string, string> el in projectConf.environmentVariables)
            {
                environmentVariables.Add(el.Key, el.Value);
            }

            runWithWarnings = projectConf.runWithWarnings;

            MainPropertyGroup.CopyFrom(projectConf.MainPropertyGroup);
        }
 public override void CopyFrom(ItemConfiguration configuration)
 {
     try {
         base.CopyFrom (configuration);
         RubyProjectConfiguration conf = (RubyProjectConfiguration)configuration;
         MainFile = conf.MainFile;
         LoadPaths = new ArrayList ();
         if (null != conf.LoadPaths) {
             foreach (object path in conf.LoadPaths) {
                 if (!string.IsNullOrEmpty ((string)path)) {
                     LoadPaths.Add (path);
                 }
             }
         }
     } catch (Exception e) {
         MessageService.ShowException (e);
     }
 }
Example #19
0
        public override void CopyFrom(ItemConfiguration conf)
        {
            base.CopyFrom(conf);

            ProjectConfiguration projectConf = conf as ProjectConfiguration;

            outputDirectory       = projectConf.outputDirectory;
            debugMode             = projectConf.debugMode;
            pauseConsoleOutput    = projectConf.pauseConsoleOutput;
            externalConsole       = projectConf.externalConsole;
            commandLineParameters = projectConf.commandLineParameters;

            environmentVariables.Clear();
            foreach (KeyValuePair <string, string> el in projectConf.environmentVariables)
            {
                environmentVariables.Add(el.Key, el.Value);
            }

            runWithWarnings = projectConf.runWithWarnings;
        }
Example #20
0
        protected override void OnCopyFrom(ItemConfiguration configuration, bool isRename)
        {
            base.OnCopyFrom(configuration, isRename);

            SolutionConfiguration conf = (SolutionConfiguration)configuration;

            if (parentSolution == null)
            {
                parentSolution = conf.parentSolution;
            }

            configurations.Clear();
            foreach (SolutionConfigurationEntry entry in conf.configurations)
            {
                configurations.Add(new SolutionConfigurationEntry(this, entry));
            }

            if (parentSolution != null)
            {
                parentSolution.UpdateDefaultConfigurations();
            }
        }
Example #21
0
        protected override string GetDefaultTargetPlatform(ProjectCreateInformation projectCreateInfo)
        {
            if (CompileTarget == CompileTarget.Library)
            {
                return(string.Empty);
            }

            // Guess a good default platform for the project
            if (projectCreateInfo.ParentFolder != null && projectCreateInfo.ParentFolder.ParentSolution != null)
            {
                ItemConfiguration conf = projectCreateInfo.ParentFolder.ParentSolution.GetConfiguration(projectCreateInfo.ActiveConfiguration);
                if (conf != null)
                {
                    return(conf.Platform);
                }
                else
                {
                    string curName, curPlatform, bestPlatform = null;
                    string sconf = projectCreateInfo.ActiveConfiguration.ToString();
                    ItemConfiguration.ParseConfigurationId(sconf, out curName, out curPlatform);
                    foreach (ItemConfiguration ic in projectCreateInfo.ParentFolder.ParentSolution.Configurations)
                    {
                        if (ic.Platform == curPlatform)
                        {
                            return(curPlatform);
                        }
                        if (ic.Name == curName)
                        {
                            bestPlatform = ic.Platform;
                        }
                    }
                    if (bestPlatform != null)
                    {
                        return(bestPlatform);
                    }
                }
            }
            return(Services.ProjectService.DefaultPlatformTarget);
        }
        public override void CopyFrom(ItemConfiguration configuration)
        {
            base.CopyFrom(configuration);

            SolutionConfiguration conf = (SolutionConfiguration)configuration;

            if (parentSolution == null)
            {
                parentSolution = conf.parentSolution;
            }

            configurations.Clear();
            foreach (SolutionConfigurationEntry entry in conf.configurations)
            {
                configurations.Add(new SolutionConfigurationEntry(this, entry));
            }

            if (parentSolution != null)
            {
                parentSolution.UpdateDefaultConfigurations();
            }
        }
Example #23
0
 protected virtual void OnCopyFrom(ItemConfiguration configuration, bool isRename)
 {
     if (configuration.properties != null)
     {
         properties = new Hashtable();
         foreach (DictionaryEntry e in configuration.properties)
         {
             if (e.Value is ICloneable)
             {
                 properties [e.Key] = ((ICloneable)e.Value).Clone();
             }
             else
             {
                 properties [e.Key] = e.Value;
             }
         }
     }
     else
     {
         properties = null;
     }
     customCommands = configuration.customCommands.Clone();
 }
		protected override void OnCopyFrom (ItemConfiguration configuration, bool isRename)
		{
			base.OnCopyFrom (configuration, isRename);
			
			SolutionConfiguration conf = (SolutionConfiguration) configuration;
			if (parentSolution == null)
				parentSolution = conf.parentSolution;
			
			configurations.Clear ();
			foreach (SolutionConfigurationEntry entry in conf.configurations)
				configurations.Add (new SolutionConfigurationEntry (this, entry));

			if (parentSolution != null)
				parentSolution.UpdateDefaultConfigurations ();
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			ValaProjectConfiguration conf = (ValaProjectConfiguration)configuration;
			
			output = conf.output;
			target = conf.target;
			includes = conf.includes;
			libs = conf.libs;
			source_directory_path = conf.source_directory_path;
			
			if (conf.CompilationParameters == null) {
				compilationParameters = null;
			} else {
				compilationParameters = (ICloneable)conf.compilationParameters.Clone ();
			}
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			//var cfg = configuration as MonoMacProjectConfiguration;
		}
 bool ICollection <ItemConfiguration> .Remove(ItemConfiguration item)
 {
     return(Remove((T)item));
 }
 void ICollection <ItemConfiguration> .Add(ItemConfiguration item)
 {
     Add((T)item);
 }
		public void Load (Project project, ItemConfiguration [] configs)
		{
			this.configurations = configs;
			bool? enabled;

			GetCommonData (configs, out enabled);

			if (enabled.HasValue) {
				enabledCheckBox.Inconsistent = false;
				enabledCheckBox.Active = enabled.Value;
			} else {
				enabledCheckBox.Inconsistent = true;
			}
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			var cfg = (IPhoneProjectConfiguration) configuration;
			base.CopyFrom (configuration);
			
			CodesignProvision = cfg.CodesignProvision;
			CodesignKey = cfg.CodesignKey;
			CodesignEntitlements = cfg.CodesignEntitlements;
			CodesignResourceRules = cfg.CodesignResourceRules;
			CodesignExtraArgs = cfg.CodesignExtraArgs;
			
			MtouchDebug = cfg.MtouchDebug;
			MtouchLink = cfg.MtouchLink;
			MtouchSdkVersion = cfg.MtouchSdkVersion;
			MtouchMinimumOSVersion = cfg.MtouchMinimumOSVersion;
			MtouchExtraArgs = cfg.MtouchExtraArgs;
			MtouchI18n = cfg.MtouchI18n;
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			var cfg = configuration as MonoGameContentProjectConfiguration;
			if (cfg == null)
				return;

			monoGamePlatform = cfg.MonoGamePlatform;
			xnaCompressContent = cfg.XnaCompressContent;
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
		}
        public static ItemConfiguration CloneConfiguration(this IConfigurationTarget target, ItemConfiguration configuration, string newId)
        {
            var clone = target.CreateConfiguration(newId, ConfigurationKind.Blank);

            clone.CopyFrom(configuration);
            return(clone);
        }
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			
			SolutionConfiguration conf = (SolutionConfiguration) configuration;
			if (parentSolution == null)
				parentSolution = conf.parentSolution;
			
			configurations.Clear ();
			foreach (SolutionConfigurationEntry entry in conf.configurations)
				configurations.Add (new SolutionConfigurationEntry (this, entry));

			if (parentSolution != null)
				parentSolution.UpdateDefaultConfigurations ();
		}
        public override void CopyFrom(ItemConfiguration configuration)
        {
            base.CopyFrom (configuration);
            var conf = configuration as DProjectConfiguration;

            if (conf == null)
                return;

            ObjectDirectory = conf.ObjectDirectory;
            Output = conf.Output;
            ExtraCompilerArguments = conf.ExtraCompilerArguments;
            ExtraLinkerArguments = conf.ExtraLinkerArguments;
            CompileTarget = conf.CompileTarget;

            ExtraLibraries.Clear();
            ExtraLibraries.AddRange(conf.ExtraLibraries);

            if (Changed != null)
                Changed (this, new EventArgs ());
        }
		public void Load (Project project, ItemConfiguration[] configs)
		{	
			this.configurations = configs;
			string outAsm = null;
			string outDir = null;
			string outDirTemplate = null;
			
			GetCommonData (configs, out outAsm, out outDir, out outDirTemplate);
			
			assemblyNameEntry.Text = outAsm;
			
			outputPathEntry.DefaultPath = project.BaseDirectory;
			outputPathEntry.Path = !string.IsNullOrEmpty (outDir) ? outDir : outDirTemplate;
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			var cfg = configuration as MonoDroidProjectConfiguration;
			if (cfg == null)
				return;
			
			monoDroidExtraArgs = cfg.monoDroidExtraArgs;
			androidManifest = cfg.androidManifest;
			monoDroidLinkMode = cfg.monoDroidLinkMode;
			androidUseSharedRuntime = cfg.androidUseSharedRuntime;
		}
		public ConfigurationEventArgs (SolutionEntityItem entry, ItemConfiguration configuration): base (entry)
		{
			this.configuration = configuration;
		}
Example #39
0
 public ConfigurationEventArgs(SolutionItem entry, ItemConfiguration configuration) : base(entry)
 {
     this.configuration = configuration;
 }
		/// <summary>
		/// Copies the data of a configuration into this configuration
		/// </summary>
		/// <param name="configuration">Configuration from which to get the data.</param>
		/// <param name="isRename">If true, it means that the copy is being made as a result of a rename or clone operation. In this case,
		/// the overriden method may change the value of some properties that depend on the configuration name. For example, if the
		/// copied configuration is Debug and the OutputPath property has "bin/Debug" as value, then that value may be changed
		/// to match the new configuration name instead of keeping "bin/Debug"</param>
		public void CopyFrom (ItemConfiguration configuration, bool isRename = false)
		{
			OnCopyFrom (configuration, isRename);
		}
 bool ICollection <ItemConfiguration> .Contains(ItemConfiguration item)
 {
     return(Contains((T)item));
 }
		protected virtual void OnCopyFrom (ItemConfiguration configuration, bool isRename)
		{
			if (configuration.properties != null) {
				properties = new Hashtable ();
				foreach (DictionaryEntry e in configuration.properties) {
					if (e.Value is ICloneable)
						properties [e.Key] = ((ICloneable)e.Value).Clone ();
					else
						properties [e.Key] = e.Value;
				}
			}
			else
				properties = null;
			customCommands = configuration.customCommands.Clone ();
		}
Example #43
0
		string ToSlnConfigurationId (ItemConfiguration configuration)
		{
			if (configuration.Platform.Length == 0)
				return configuration.Name + "|Any CPU";
			else
				return configuration.Name + "|" + configuration.Platform;
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			var conf = configuration as DProjectConfiguration;

			if (conf == null)
				return;

			ObjectDirectory = conf.ObjectDirectory;
			Output = conf.Output;
			ExtraCompilerArguments = conf.ExtraCompilerArguments;
			ExtraLinkerArguments = conf.ExtraLinkerArguments;
			CompileTarget = conf.CompileTarget;
			CustomVersionIdentifiers = conf.CustomVersionIdentifiers;
			CustomDebugIdentifiers = conf.CustomDebugIdentifiers;
			DebugLevel = conf.DebugLevel;
			gVersionIds = conf.gVersionIds;
			UnittestMode = conf.UnittestMode;
			//DebugMode = conf.DebugMode;
			DDocDirectory = conf.DDocDirectory;

            ExtraLibraries.Clear();
            ExtraLibraries.AddRange(conf.ExtraLibraries);
			LinkinThirdPartyLibraries = conf.LinkinThirdPartyLibraries;
			
			if (Changed != null)
				Changed (this, new EventArgs ());
		}
		public override void CopyFrom (ItemConfiguration configuration)
		{
			base.CopyFrom (configuration);
			var cfg = configuration as IPhoneProjectConfiguration;
			if (cfg == null)
				return;
			
			CodesignProvision = cfg.CodesignProvision;
			CodesignKey = cfg.CodesignKey;
			CodesignEntitlements = cfg.CodesignEntitlements;
			CodesignResourceRules = cfg.CodesignResourceRules;
			CodesignExtraArgs = cfg.CodesignExtraArgs;
			
			MtouchDebug = cfg.MtouchDebug;
			MtouchLink = cfg.MtouchLink;
			MtouchSdkVersion = cfg.MtouchSdkVersion;
			MtouchMinimumOSVersion = cfg.MtouchMinimumOSVersion;
			MtouchExtraArgs = cfg.MtouchExtraArgs;
			MtouchI18n = cfg.MtouchI18n;
			MtouchUseLlvm = cfg.MtouchUseLlvm;
			MtouchUseArmv7 = cfg.MtouchUseArmv7;
			MtouchUseThumb = cfg.MtouchUseThumb;
			MtouchUseSGen = cfg.MtouchUseSGen;
		}
Example #46
0
		public override void CopyFrom (ItemConfiguration config)
		{
			PythonConfiguration pyConfig = config as PythonConfiguration;
			
			if (pyConfig == null)
				throw new ArgumentException ("not a PythonConfiguration");
			
			base.CopyFrom (config);
			
			this.m_Module        = pyConfig.Module;
			this.m_Runtime       = (IPythonRuntime) pyConfig.Runtime.Clone ();
			this.m_Optimize      = pyConfig.Optimize;
			this.m_PythonOptions = pyConfig.PythonOptions;
		}
		public override void CopyFrom (ItemConfiguration conf)
		{
			base.CopyFrom (conf);

			ProjectConfiguration projectConf = conf as ProjectConfiguration;

			intermediateOutputDirectory = projectConf.intermediateOutputDirectory;
			outputDirectory = projectConf.outputDirectory;
			debugMode = projectConf.debugMode;
			pauseConsoleOutput = projectConf.pauseConsoleOutput;
			externalConsole = projectConf.externalConsole;
			commandLineParameters = projectConf.commandLineParameters;

			environmentVariables.Clear ();
			foreach (KeyValuePair<string, string> el in projectConf.environmentVariables) {
				environmentVariables.Add (el.Key, el.Value);
			}

			runWithWarnings = projectConf.runWithWarnings;
		}
Example #48
0
 /// <summary>
 /// Copies the data of a configuration into this configuration
 /// </summary>
 /// <param name="configuration">Configuration from which to get the data.</param>
 /// <param name="isRename">If true, it means that the copy is being made as a result of a rename or clone operation. In this case,
 /// the overriden method may change the value of some properties that depend on the configuration name. For example, if the
 /// copied configuration is Debug and the OutputPath property has "bin/Debug" as value, then that value may be changed
 /// to match the new configuration name instead of keeping "bin/Debug"</param>
 public void CopyFrom(ItemConfiguration configuration, bool isRename = false)
 {
     OnCopyFrom(configuration, isRename);
 }