Visual Studio中将新增的项目自动设为启动项目

以前工作做项目的时候不会频繁的新增项目,所以当需要在Visual Studio中切换启动项目的时候都是手动在项目中点击右键,选择“设为启动项目”。
这周传智播客.Net精品就业班4月份班开班了,在进行.Net基础知识串讲的时候经常需要创建一个新项目来进行讲解,每次新建了项目写了代码然后点击运行的时候才发现运行的是以前的启动项目,又要手动的右键点击刚才新建的项目,选择“设为启动项目”,很麻烦。在VS的选项中巡查了一番找到了设置的方法:
选择主菜单→【工具】→【选项】→【项目和解决方案】→【生成并运行】,选中“对于新解决方案,使用当前选定的项目作为启动项目”

在这之前以为Visual Studio中没有这个功能,因此自己写了一个Addins来实现这个功能,虽然已经没太大意义,但是还是把核心代码分享出来,希望能帮助又需要的人:
在Addins的OnConnection中:
_applicationObject.Events.SolutionEvents.ProjectAdded += new _dispSolutionEvents_ProjectAddedEventHandler(SolutionEvents_ProjectAdded);

SolutionEvents_ProjectAdded方法实现:
        void SolutionEvents_ProjectAdded(Project Project)
        {
            //当有新项目加入的时候自动设置其为自动启动项目
            EnvDTE.SolutionClass sol =  (EnvDTE.SolutionClass)_applicationObject.DTE.Solution;
            sol.SolutionBuild.StartupProjects = new object[] { Project.UniqueName };
            //Microsoft.VisualBasic.Information.TypeName(obj);
        }

你可能感兴趣的:(工作,.net,object,工具)