示例#1
0
 private void _ActivateSingleProjectConfiguration(SolutionProject project)
 {
     _SuspendChangedEvent(() =>
     {
         dte.Solution.SolutionBuild.StartupProjects = project != null ? project.Path : null;
     });
 }
示例#2
0
        public void OpenProject(IVsHierarchy pHierarchy, bool isCreated)
        {
            // When project is opened: register it and its name

            // Filter out hierarchy elements that don't represent projects
            var project = SolutionProject.FromHierarchy(pHierarchy, dte.Solution.FullName);

            if (project == null)
            {
                return;
            }

            logger.LogInfo("{0} project: {1}", isCreated ? "Creating" : "Opening", project.Name);
            if (solution == null)   // This happens e.g. when creating a new project or website solution
            {
                solution = new Solution
                {
                    IsOpening = true,
                };
            }
            solution.Projects.Add(pHierarchy, project);
            if (!solution.IsOpening)
            {
                _PopulateDropdownList(); // when reopening a single project, refresh list
            }
        }
示例#3
0
 public StartupConfigurationProject(
     SolutionProject project,
     string commandLineArguments,
     string workingDirectory,
     bool?startProject,
     string startExternalProgram,
     string startBrowserWithUrl,
     bool?enableRemoteDebugging,
     string remoteDebuggingMachine)
 {
     this.Project = project;
     this.CommandLineArguments   = project.EvaluateBuildMacros(commandLineArguments);
     this.WorkingDirectory       = project.EvaluateBuildMacros(workingDirectory);
     this.StartProject           = startProject;
     this.StartExternalProgram   = project.EvaluateBuildMacros(startExternalProgram);
     this.StartBrowserWithUrl    = project.EvaluateBuildMacros(startBrowserWithUrl);
     this.EnableRemoteDebugging  = enableRemoteDebugging;
     this.RemoteDebuggingMachine = project.EvaluateBuildMacros(remoteDebuggingMachine);
 }
示例#4
0
 public SingleProjectDropdownEntry(SolutionProject project)
 {
     this.Project = project;
 }
示例#5
0
 private bool _ConfigRefersToProject(MultiProjectConfigurationProject configProject, SolutionProject project)
 {
     return(configProject.NameOrPath == project.Name ||
            configProject.NameOrPath == project.Path);
 }