demoshop

demo, trying to be the best_

之前版本的 Visual Studio 是內建巨集功能的,但後來的版本就將巨集移除(傳說是使用人數太少),的確巨集真的不是天天用的東西,但需要用到的時候沒有巨集到也滿麻煩的,受到不少人建議後官方想了一個兩全其美的方式,推出了 Visual Studio Macro 套件,讓巨集功能得以重返。
 

LocalDB 刪除的方式

  • 2015-02-06
  • 2569
  • 0

Visual Studio 2013 版本以後推薦開發者使用 LocalDB 來做為開發時使用的 DB ,LocalDB 好處非常多,網路上已經有許多文章,本篇就不多做描述,本篇要說明的是因為 Visual Studio 2013 的 ASP.NET MVC 範本預設的選項會包含 ASP.NET Identity ,當開發人員使用到範本中的「會員」機制,就會利用 Code First 的方式建立 ASP.NET Identity 相關資料表,而且會掛載到 Local DB 中,每測一次就會掛載一次,時間久了以後看到一堆沒在用的 DB 名稱感覺是很討厭的,使用 SSMS 連上 Local DB 後卻刪除不了這些幽靈資料庫的解決方案。

雖然說 demo 日常在使用的版控是 Visual Studio Online (TFS) ,但是 VSO 是屬於企業使用的 ALM 軟體,所以上面的程式碼並不能直接公開分享,所以對於一些課程或是的文章範例程式還是會放置於時下熱門的 GitHub ,但因為本身平常並不使用 Git 類型的版控所以就很懶得去裝 GitHub for Windows 或是 SourceTree 這類專用軟體,好在 Visual Studio 已經完整支援 Git 指令,不管是本機 Git,GitHub,Bitbucket 只要是 Git 的版控都可以支援,所以這篇文章就是簡單的記錄,如果你剛好也是日常使用非 Git 版控(TFS、SVN),但有些時候還是要使用 Git 的朋友,一個單純用 Visual Studio 就可以操作 Git 的介紹步驟。

在程式開發的過程中,還滿常遇到的就是明明就知道有這個寫法但是一時就是想不起來該怎麼寫,以往我們就會利用搜尋引擎去找範例 Code,現在利用 Bing Code Search 就可以完美的達成此需求。

一般來說程式上線以後「正式機」的資料庫就有可能和「開發機」慢慢的產生差異,尤其程式執行了幾次改版,也有可能是因為當初部署的不確實,或是業主 DBA 好心的介入調整,都會讓「正式機」和「開發機」開始產生差異進而導致有一些奇妙的 Bug 產生,這篇文章要介紹的就是如何利用 Visual Studio 內建的「結構描述比較」來讓「正式機」與「測試機」的 DB Schema 不要再有差異。

最近有幸在三個不同的專案內都需要寫 Console 來跑一些批次的動作,寫這種東西要把一些主要參數抽到設定檔應該已經是一個眾所皆知的事情,但是在預設的情況下 App.config 無法自動判斷 Debug 或 Release 來切換內容值,再正式機與測試機輪流測試的時候是一件很麻煩的事情,這時候就懷念起 Web.config 可以自動切換的功能,上網查一下果然有不少解法,所以立刻就寫各文章來當筆記囉。

昨天介紹了如何把 Visual Studio 改成黑色主題(Dark Template)的作法,如果有朋友也改了以後可能會發現一些些許的問題,比如安裝了 Power Tools 後導致Quick Find 的黃色太誇張顯眼,或是使用 VSCommands 後的 Todo 藍的太難看等等問題接踵而來,因此第二篇出現了,讓我們一一攻陷它們為了保護眼睛戰鬥吧。

最近因為眼睛用很兇,所以想來善待一下自己的雙眼,在寫 Code 的時候需要長時間看白底黑字的畫面因此很容易讓眼睛疲勞,尤其前一晚沒睡飽的時候甚至會覺得刺眼,之前看過很多朋友的編輯畫面是黑的,於是也來嘗試一下黑色主題(Dark Template)的感覺,沒想到過程中竟然也會有一些(眉眉角角)因此立即記錄下來。

相信很多開發者都擁有一臺以上的電腦與開發環境,在使用 Visual Studio 2010 時或多或少都會安裝一些擴充套件,但是很快的就會發現擴充套件無法在每一臺電腦上同步,這是一個非常擾人的問題,用習慣的套件與設定要重新安裝很煩人,今天 demo 在晃網路的時候看到朋友的 Google+ Page 貼了一篇國外的文章,立即就來實作該文章的解決方案,成功了以後也馬上發文來推廣給更多開發人員知道。

一般在開發共用元件時都會利用 Summary 的標記讓其他共同開發者可以明確的知道這 method 介紹或使用限制,有些專案 Leader 甚至會要求所有的 Public method 都需要標記 Summary (通常是因為要方便產生文件),自己寫的好辦,有些是使用一些 Open source 的 Class 不可能去要求對方作者寫吧,自己補的話可能也只是淪落為使用 Ghost doc 來翻,其實這是可以避開的(當然要專案成員都同意你避開)。

Visual Studio 2010 版提供了一個相當方便的功能【單鍵發行】讓網站開發者只需要花費一次的時間就可以享受到往後的便利,在使用 Visual Studio 2008以前版本想要達到【單鍵發行】需要安裝 Web Deployment Project 既然現在內建了,那就應該是要會用,設定方法已經有很多文章可以搜尋的到了,所以這裡 demo 簡單的介紹 新增的 兩種 Web.Config 內的 Web.Release.config 設定方法(因為我搜尋的時候發現很多人都跳過它不說阿....)

Visual Studio 2008 如何打開 Visual Studio 2010 的專案檔?很多時候我們都想使用新工具,來達到更方便的開發,但是客戶經常不會那麼瘋狂的更新版本,因此很常聽到客戶或使用者反應說無法開啟我們提供的專案檔,一問之下才知道他們擁有的是較舊的 Visual Studio,這種麻煩的問題怎麼解呢?

每天在使用 Visual Studio 的我們,有一些大專案在編譯的時候總是比較緩慢,解決方案當然是換電腦是最快的,但是如果你的記憶體有到4G其實可以試試看使用 RAM Disk 來加快編譯的速度。

在 Visual Studio 2008 以後開發 JS 上有了一個很好的變動,智能提示(Intellisense)的支援,在2010版的時候更加加強了這一塊的資源,使用 Visual Studio 開發 JS 的網友應該都能體會到智能提示(Intellisense)的方便性,但是官方也僅提供了 jQuery 和 jquery.validate 的支援,這些東西網路上一堆API可以查,有沒有提示說真的demo認為沒那麼重要,通常開發網站的時候一定作寫一些自己的 JS 檔,這些 JS 檔才是真正需要智能提示(Intellisense)的支援,當協同開發的時候令一位專案成員不需要每次都還要開啟檔案才知道這功能是幹什麼的、要怎麼用或是會回傳什麼。

現在的網頁為求效果與美觀,經常性的會有一堆的 CSS 和 JS 檔,如果你有使用一些 JS 套件或是 CSS Framework 那每一個頁面所需要載入的 JS 和 CSS 檔案數量更是可觀,當我們在撰寫 CSS 和 JS 檔的時候往往會因為加強維護性而排版(程式碼)使用了許多的斷行與空白,將這些斷行與空白省下來可以大幅增加網頁載入的速度,但是自己手動排是很辛苦又麻煩的,而 Mircrosoft 有推出一套專門作這件事情的套件名稱為 Microsoft Ajax Minifier 利用 Microsoft Ajax Minifier 可以整合 IDE 環境讓壓縮 CSS 和 JS 檔變成自動執行,這是一件多美好的事情阿。

就在今天 demo 把 Visual Studio 2008 玩死了...而且是死到連移除的畫面都近不去,心想難道我第一次重灌 Windows 7 是因為 Visual Studio,上了噗浪問各家好手,給的建議滿多的,但都不適用,好在讓我找到了 MSDN 上的一篇文章。

demo 在安裝了 Windows7 以後突然發現我賴以維生的Visual Studio 提示的 Tooltip 粗體怎麼感覺變得很細....這對於呼叫方法要傳入很多參數的時候真的是一個困擾,很容易不知道現在是第幾個,看樣子勢必需要修改一下了!

有時候我們無法直接連線至需要比對的資料庫因此我們無法直接使用 DB Schema Compare來作比對,但DB Schema Compare有一個特殊功能,利用 dbschema  檔來比對,本文就來介紹如何產出 dbschema 檔。

一般來說我們在寫 Code 的時候多少會遇到需要參考另一頁的 Code 或是同一頁已經寫很長了,可是剛好最上段的部份和最下段是有些關聯需要注意,一般來說我們就會很淒涼的ctrl+tab 換來換去,頁面捲軸拉來拉去,現在要介紹的就是在這情境之下兩個很簡單卻又很實用的使用技巧。

今天去參加了Microsoft Visual Studio 10開發工具技術應用座談會,來感受一下這每天都會碰到的工具新版到底有什麼神奇的玩意兒,這是第二次來到台灣微軟,不過是第一次參加這種MVP專屬的座談會,好在有保哥和Tiger Lin的帶領讓我也不會太生疏。