public string GetScript(IItem aItem, string aSolutionPath) { string containingDirectoryPath = string.Empty; string script = $"{ScriptConstants.kScriptBeginning} ''{GetFilePath()}''"; if (aItem is SelectedProjectItem) { ProjectItem projectItem = aItem.GetObject() as ProjectItem; string containingProject = projectItem.ContainingProject.FullName; script = $"{script} {ScriptConstants.kProject} ''{containingProject}'' " + $"{ScriptConstants.kFile} ''{projectItem.Properties.Item("FullPath").Value}'' {ScriptConstants.kActiveConfiguration} " + $"''{ProjectConfiguration.GetConfiguration(projectItem.ContainingProject)}|{ProjectConfiguration.GetPlatform(projectItem.ContainingProject)}''"; } else if (aItem is SelectedProject) { Project project = aItem.GetObject() as Project; script = $"{script} {ScriptConstants.kProject} ''{project.FullName}'' {ScriptConstants.kActiveConfiguration} " + $"''{ProjectConfiguration.GetConfiguration(project)}|{ProjectConfiguration.GetPlatform(project)}''"; } return($"{script} {mParameters} {ScriptConstants.kDirectory} ''{aSolutionPath}'' {ScriptConstants.kLiteral}'"); }