Visual Studio中將新增的項目自動設為啟動項目

來源:互聯網
上載者:User

以前工作做項目的時候不會頻繁的新增項目,所以當需要在Visual Studio中切換啟動項目的時候都是手動在項目中點擊右鍵,選擇“設為啟動項目”。
在進行.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培訓班正在報名,有網路的地方就可以參加如鵬網的學習,學完就能高薪就業,點擊此處瞭解

 

三年前只要懂“三層架構”就可以說“精通分層架構”;現在則需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值錢;

三年前只要會SQLServer就可以說自己“精通資料庫開發”;現在則需還需要掌握MySQL等開來源資料庫才能說是“.Net開源”時代的程式員;

三年前只要會進行使用者上傳內容的安全性處理即可;現在則需要熟悉雲端儲存、CDN等才能在雲端運算時代遊刃有餘;

三年前只要掌握Lucene.Net就會說自己“熟悉站內搜尋引擎開發”;現在大家都用Elasticsearch了,你還用Lucene.Net就太老土了;

三年前發郵件還是用SmtpClient;現在做大型網站發郵件必須用雲郵件引擎;

三年前緩衝就是Context.Cache;現在則是Redis、Memcached的天下;

如鵬網再次引領.Net社區技術潮流。點擊此處瞭解如鵬網.Net最新課程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.