コード例 #1
0
        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}'");
        }