示例#1
0
 public int OnBeforeOpenProject(ref Guid guidProjectID, ref Guid guidProjectType, string pszFileName, IVsSolutionLoadManagerSupport pSLMgrSupport)
 {
     uint projpriority = 0;//ProjectPriorities.DemandLoad
     if (SettingsProvider.IsStudioPriorityLevel())
     {
         projpriority = (uint) SettingsManager.XSettings.PLevels;
     }
     else
     {
         var slist = SolutionUtilityMgr.ReadSolutionPriorityList();
         if (slist.Any())
         {
             foreach (var sinfo in slist)
             {
                 if (pszFileName.Contains(sinfo.Path))
                 {
                     projpriority = (uint)sinfo.ProjectPriorities;
                     Debug.WriteLine("match found");
                     break;
                 }
             }
         }
     }
     //Debug.WriteLine("projpriority of " + pszFileName +" "+ projpriority.ToString());
     pSLMgrSupport.SetProjectLoadPriority(guidProjectID, projpriority);// (uint)_VSProjectLoadPriority.PLP_BackgroundLoad);
     return VSConstants.S_OK;
 }
        /// <inheritdoc/>
        public int OnBeforeOpenProject(ref Guid guidProjectID, ref Guid guidProjectType, string pszFileName, IVsSolutionLoadManagerSupport pSLMgrSupport)
        {
            _loadManagerSupport = pSLMgrSupport;

            _projectGuids.Add(guidProjectID);
            _projectNames.Add(pszFileName, guidProjectID);

            // Set project priority according to profile
            var priority = _settingsManager.GetProjectLoadPriority(_settingsManager.ActiveProfile, guidProjectID);
            UpdateProjectLoadPriority(guidProjectID, priority);

            return VSConstants.S_OK;
        }
        /// <inheritdoc/>
        public int OnBeforeOpenProject(ref Guid guidProjectID, ref Guid guidProjectType, string pszFileName, IVsSolutionLoadManagerSupport pSLMgrSupport)
        {
            _loadManagerSupport = pSLMgrSupport;

            _projectGuids.Add(guidProjectID);
            _projectNames.Add(pszFileName, guidProjectID);

            // Set project priority according to profile
            var priority = _settingsManager.GetProjectLoadPriority(_settingsManager.ActiveProfile, guidProjectID);

            UpdateProjectLoadPriority(guidProjectID, priority);

            return(VSConstants.S_OK);
        }
 public int OnBeforeOpenProject(ref Guid guidProjectID, ref Guid guidProjectType, string pszFileName, IVsSolutionLoadManagerSupport pSLMgrSupport)
 {
     return(0);
 }
示例#5
0
        public int OnBeforeOpenProject(ref Guid guidProjectID, ref Guid guidProjectType, string pszFileName, IVsSolutionLoadManagerSupport pSLMgrSupport)
        {
            Guid cppProjGuid = new Guid("8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942");

            if (guidProjectType == cppProjGuid)
            {
                Microsoft.Build.Evaluation.Project msbuildProj = Globals.orchestrator.Orchestrate(pszFileName);
            }

            return(VSConstants.S_OK);
        }
 public int OnBeforeOpenProject(ref Guid guidProjectID, ref Guid guidProjectType, string pszFileName,
                                IVsSolutionLoadManagerSupport pSLMgrSupport)
 {
     Console.WriteLine($"guidProjectID:{guidProjectID}\nguidProjectType:{guidProjectType}\npszFileName:{pszFileName}");
     return(0);
 }