private void _ActivateSingleProjectConfiguration(SolutionProject project) { _SuspendChangedEvent(() => { dte.Solution.SolutionBuild.StartupProjects = project != null ? project.Path : null; }); }
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 } }
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); }
public SingleProjectDropdownEntry(SolutionProject project) { this.Project = project; }
private bool _ConfigRefersToProject(MultiProjectConfigurationProject configProject, SolutionProject project) { return(configProject.NameOrPath == project.Name || configProject.NameOrPath == project.Path); }