推薦:Microsoft Visual Studio International Pack 1.0 版

Microsoft Visual Studio International Pack 是一套國產的類別庫喔,是由台灣微軟的工程師所開發的,主要是幫助 .NET 程式開發人員建立全球化的應用程式,其中包括許多功能,其中有一套我們很可能會用到的「繁簡轉換」功能,也就是「中文繁簡轉換類別庫」。

在你下載回 vsintlpack1.zip 檔案並解壓縮後,會有個 CHTCHSConv.msi 安裝檔,這個就是「中文繁簡轉換類別庫及 Add-In 工具」,安裝好之後相關檔案會放在以下目錄(好長的目錄名稱啊):

C:\Program Files\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool

你只要將該目錄中的 ChineseConverter.dll 組件複製到你網站的 Bin 目錄下就能用了,要使用之前必須先引用其命名空間:

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

其中只有一個 ChineseConverter 靜態類別與一個 ChineseConversionDirection 列舉(enum),使用方式很簡單,如果要將繁體字轉成簡體字可參考以下程式碼:

string TWS = "領導有策略";
string CHS = ChineseConverter.Convert(TWS, ChineseConversionDirection.TraditionalToSimplified);

如果要將簡體字轉成繁體字可參考以下程式碼:

string CHS = "领导有策略";
string TWS = ChineseConverter.Convert(CHS, ChineseConversionDirection.SimplifiedToTraditional);

夠簡單吧!

除了單純的「字對字」轉譯之外,如果使用者電腦有安裝 Microsoft Office 2007 的話(使用這個組件的主機),他還會利用 Office 2007 內建的一些「詞彙轉譯」功能,發現雖然文件說有安裝 Microsoft Office 2007 可以讓中文繁簡體轉換出來的品質更好,不過我測試了一下發現其實沒差,不知道品質好在哪裡?不過不失為一個好用的工具啦! ^_^

  

此文章由 will 發表於 2008/5/29 下午 08:20:24

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | C# | Office | Visual Studio

標籤: , , ,

收藏:

設計 LINQ to SQL Class 的注意事項 (2)

延續之前寫的設計 LINQ to SQL Class 的注意事項,最近又有一些小心得可以分享。

  1. 避免從 Server Explorer 拖曳 Table 進 LINQ to SQL Designer 時在 Web.config 中多產生一組新的 ConnectionString

    我們常會從 Server Explorer 直接拖曳表格進 LINQ to SQL Designer,尤其是新增表格的時候,第一次用的時候他其實會自動幫我們建立一筆 ConnectionString 到 web.config 中,預設的名稱是 "資料庫名稱ConnectionString"。

    從 Server Explorer 拖曳 Table 進 LINQ to SQL Designer  

    不過如果你如果日後有將該 ConnectionString 改變了之後,下次再從 Server Explorer 拖曳 Table 進 LINQ to SQL Designer 時,Web.config 就會又多新增一筆 ConnectionString!

    要解決這個問題的方法就是重新設定 Server Explorer 中的連線,且 Server Explorer 中的連線的所有參數設定必須跟你在 Web.config 中的設定完全一模一樣才行,包括 Data Source, Initial Catalog, User ID, Password 或其他相關參數都要一樣才行。

    重新設定的步驟如下:

    刪除現有的連線 

    新增連線 
     
    設定連線參數必須跟你在 Web.config 中的設定完全一模一樣才行

    設定完成之後下次再拖曳表格進 LINQ to SQL Designer 時就不會再莫名其妙的新增連線參數了!
  2. 之前提及的「在設計 LINQ to SQL Class 的時候,有預設資料的欄位要特別設定 Auto Generated Value 為 True,否則會新增失敗」可以改由 DBML 的 Partial Class 解決。

    我在 SQL 2000 的 Uniqueidentifier 欄位在 LINQ to SQL 的問題 有提到這個技巧,就是在 OnCreated() 事件中加入一些原本要設定預設值(Default Value)的欄位,這樣你就不用每次重新拖曳表格時又要全部手動修改一次 Auto Generated Value 為 True 了,算是一勞用逸的方法。
  

此文章由 will 發表於 2008/5/22 下午 11:56:13

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: LINQ | Visual Studio

標籤: , ,

收藏:

加快 Visual Studio 執行速度與提升工作效率

之前常聽到有人說他們在開發的時候,很大一部份的時間是用來「等待」Visual Studio 回應,這對程式開發的生產力的確是一大殺傷力,今天我要分享一些我自己加快 Visual Studio 執行速度的心得:

主機硬體與作業系統

  • CPU
    • 越快越好
  • 記憶體
    • 至少 2G 以上
    • 如昨天的文章 介紹好用工具:Gavotte Ramdisk 寫到的,記憶體夠大的可以切大約 512MB 出來當記憶體磁碟(RamDisk),將 ASP.NET 的暫存編譯目錄移至 RamDisk 下。
  • 硬碟
    • 硬碟的轉速一定要快
    • 或是採用 RAID 0 - Stripping 磁碟陣列,建議用硬體式的 RAID 卡
    • 定期做磁碟重組也會提升硬碟讀取效率
  • 螢幕
    • 越大越好
    • 螢幕越大工作效率越高
  • 應用程式
    • 在開發程式的時候,最好不要開啟會高度讀寫硬碟的程式,例如:
      • Outlook
      • Windows Desktop Search 或 Google Desktop Search ( 可暫時關閉即時索引功能 )
      • MSN ( 連絡清單多的時候讀寫會蠻頻繁的 )
      • 防毒軟體 ( 有時後我會暫時關閉 )
    • Internet Explorer
      • 說實在的,我的 IE 常常會莫名其妙的掛掉,尤其是目前如果開了好幾的視窗,而 Visual Studio 按下 F5 進行編譯與除錯時,這時的 IE 肯定掛掉,而我的解決方法竟然是透過設定停用指令碼除錯辦到的,反正 JavaScript 除錯對我來說還蠻容易的,不太需要開啟。

Visual Studio 2005/2008 開發環境設定 ( 我用的是英文版 )

  • 啟動設定
    • 可以用指令列啟動 Visual Studio 並加上 /nosplash 參數,讓 Visual Studio 不要出現 Splash Screen
      • devenv.exe /nosplash
      • P.S. 我個人是透過 WinKey 設定 Win + A 啟動 Visual Studio,啟動參數是直接設定在 WinKey 裡的。
  • 環境設定
  • 選項設定 ( Tools -> Options )
    • Environment -> General
      • 取消勾選 Animate environment tools
    • Environment -> Startup
      • 修改 At Startup 下拉選項到 Show empty environment
    • Projects and Solutions
      •  取消勾選 Track Active Item in Solution Explorer
    • Text Editor -> General
      • 取消勾選 Track changes
  • 操作技巧
    • 快速鍵
      • 多背一些快速鍵吧! 有背與沒背效率差很多! 
      • 一定要會的快速鍵 
        • F1 : 啟動 Document Explorer
        • F2 : 更名
        • F3 : 尋找下一筆
        • Shift + F3 : 尋找上一筆
        • F4 : 開啟屬性視窗
        • F5 : Build & Run
        • F6 : Build
        • F7 : View Code
        • Shift + F7 : View Designer
        • F9 : 插入中斷點
        • F10 : Step Over (單步執行)
        • F11 : Step Into (單步執行 & 進入副程式)
        • F12 : Go to Definition ( 移至定義 )
        • Shift+Alt+Enter : 將程式碼視窗變成全螢幕
        • Ctrl + E + C : 註解
        • Ctrl + E + U : 取消註解
        • Ctrl + E + D : 格式化文件
        • Ctrl + E + F : 格式化選取文字的部分
        • Ctrl + I : 遞增搜尋 
        • Ctrl + F : 尋找
        • Ctrl + Shift + F : 在檔案中尋找
        • Ctrl + H : 取代
        • Ctrl + Shift + H : 在檔案中取代
      • 提高大量重複工作時的生產力
        • Ctrl + Shift + R : 錄製巨集 / 停止錄製 ( 錄製還會儲存到暫存的巨集 )
        • Ctrl + Shift + P : 執行暫存的巨集
        • Alt + F8 : 開啟 Macro Explorer
    • 在 Solution Explorer 視窗
      • + : 展開一層目錄
      • -  : 收合一層目錄
      • *  : 展開所有目錄
    •  在 Toolbox 視窗
      • *  : 展開所有工具列
      • /   : 收合所有工具列
      • 左鍵 : 收合一層
      • 右鍵 : 展開一層
  • 安裝 Visual Studio 外掛程式
  • 其他技巧
    • 如果只是要執行看看你當寫的 Code 是否正確執行 ( 沒有要除錯的話 ) 就不要按 F5 啟動專案,建議用 Ctrl + F5 啟動比較快,也比較不容易當掉。
    • 有人提到刪除 C:\Documents and Settings\Administrator\Application Data\Microsoft\VisualStudio\8.0\windows.prf  這個檔案會使 Visual Studio 2005 跑得更順,我是沒試過,有興趣的人可以試試。

其他開發工具

  • WinKey - 自訂 Win Key 快速鍵
  • grepWin - 搜尋與取代的工具
  • StExBar - 批次更名與快速開啟 Command Window

真的很多,其實還有更多,實在寫不完,有時間的話我會再回來整理這篇文章。 若有人可以建議不錯的工具或技巧,也歡迎留言給我喔! ^_^

 

  

此文章由 will 發表於 2008/4/6 上午 12:05:00

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: Visual Studio | 心得分享

標籤: , ,

收藏:

介紹好用工具:Gavotte Ramdisk

我最近將工作用的電腦加到4GB,加完才發現原來我的主機板僅支援記憶體到3.2GB而已,導致有800MB不能用,除非換主機板,否則應該是沒辦法了。若有人最近想加Ram的話,最好先查查自己的主機板可否支援到這麼大再去採購。

記憶體變大了,我就將部分記憶體(512MB)拿來當磁碟機用,將一些比較頻繁讀寫且不重要的資料都存到這裡來,這時候 Gavotte Ramdisk 就很好用啦。底下是一些安裝設定的筆記:

1. 安裝設定 Gavotte Ramdisk

由於網路上的資料已經很多了,在此就僅列出一些連結即可。

2. 修改系統環境變數

假設我將 RamDisk 設定在 G:\ ,那麼就將系統所用的「暫存目錄」都設定到 G:\ ,需要設定的環境變數有 TEMP 與 TMP

我的電腦 -> 滑鼠右鍵 -> 內容 -> 進階 -> 環境變數 -> 修改系統變數

3. 將 Internet Explorer 的 Temporary Internet Files 暫存目錄移至 G:\

開啟 IE -> 工具 -> 網際網路選項 -> 瀏覽歷程記錄 -> 設定 -> 移動資料夾

將 Internet Explorer 的 Temporary Internet Files 暫存目錄移至 G:\  

修改完成之後,會被要求登出,然後再登入一次就好了。

4. 修改 Firefox 的暫存目錄

修改步驟如下:

  1. 開啟 Firefox
  2. 在網址列打入:about:config
  3. 在下方命令行任意處按右鍵,選「新增」-> 「字串」
  4. 設定名稱處鍵入:browser.cache.disk.parent_directory
  5. 設定內含值處輸入:G:\   ( 你的 RamDisk 磁碟 )

5. 設定 ASP.NET 的 Temporary ASP.NET Files 目錄位址

預設來說,ASP.NET 2.0 在執行的時候,預設的動態編譯目錄是在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files,也就是說 ASP.NET 2.0 網站在執行之前,是先將動態產生的原始碼先放在這個目錄下,然後再進行編譯動作(Compile),所以這個目錄的讀寫會十分頻繁。

我們每天都在用 Visual Studio 但是速度一直快不起來,這跟硬碟的讀寫速度有很大的關係,有興趣瞭解可以可以看看在 Scott Guthrie 部落格中的 Tip/Trick: Hard Drive Speed and Visual Studio Performance 這篇文章。因為 Temporary ASP.NET Files 資料夾裡面的資料本來就是「暫存的」,所以將該目錄改到 RamDisk 中是可行的,而且我從改了 tempDirectory 到 RamDisk 之後,編譯的速度真的感覺有變快!

要切換動態編譯的目錄只要修改你的 web.config 檔案即可,找到 <system.web> 區段下的 <compilation debug="true"> 設定,加上 tempDirectory 屬性即可:

[code:html]

<compilation
        debug="true"
        tempDirectory="G:\Temporary ASP.NET Files\" >

[/code]

我個人是直接去 machine.config 的 <system.web> 區段下直接新增 <compilation tempDirectory="G:\Temporary ASP.NET Files\" />,這樣一來你所有 ASP.NET 網站的暫存檔都會指定到這裡了,不管是 IIS 或在 Visual Studio 中都一樣喔。

我目前只設定了這幾個,如果有人知道還有哪些東西可以設定暫存目錄讓電腦執行速度便快的請留言告訴我喔。

相關連結

 

  

此文章由 will 發表於 2008/4/5 上午 12:02:00

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: Visual Studio | 介紹好用工具

標籤: ,

收藏:

在 Visual Studio 中搜尋文字的多種選擇

在 Visual Studio 中搜尋文字有許多選擇,今天介紹許多好用的搜尋技巧。

第一種大家耳熟能詳的,就是用 Ctrl + F 立即開始搜尋 ( Quick Find ),你可以選擇「目前文件(Current Document)」、「所有開啟的文件(All Open Documents)」、「目前專案(Current Project)」或「整個方案(Entire Solution)」,如下圖:

   

我個人在專案開發上雖然對這個功能很依賴,但有時後也蠻討厭的,因為每次都會跳出一個 Find and Replace 的視窗讓我選,大部分的時候我只是要搜尋目前文件的文字而已,沒必要每次都選擇這麼多選項,且你上一次搜尋 Current Project 的話,這次想搜尋 Current Document 就要重選一次 Look in 欄位,我自己是覺得蠻麻煩的。

第二種很特別,就是按下 Ctrl + / 快速鍵可以進入 command line 視窗, 直接輸入要查詢的文字後按下 Enter 就可以搜尋了,也可以連續按 Enter 搜尋下一筆,也可以按下 Shift + Enter 往上搜尋,真的很方便喔!

    按下 Ctrl + / 快速鍵可以進入 command line 視窗

除此之外,還可以利用 command line 視窗執行一些常見的 Macro 指令,你只要按下 Ctrl + / 之後先輸入一個大於符號 ( > ) 就可以輸入或選擇巨集了,像我最常用的指令有兩個:

>op           開啟專案

>of            開啟檔案

你如果有自訂的巨集(Macro)也可以用這種方式快速啟動!

第三種搜尋方式也是我蠻常用的,叫做 "遞增搜尋 (Incremental Search)",快速鍵是 Ctrl + I ,按下去之後畫面的正中央匯出線一個「望遠鏡」的圖示,如下圖示:

    遞增搜尋 ( Incremental Search )

出現之後就可以直接輸入關鍵字,打幾個字他就搜尋幾的字,只要有找到就會跳到那個地方去,直到按下 Esc 按鍵才會停止搜尋,如果你要搜尋下一個的話,可以直接按下 F3 或連續按下 Ctrl + I 就會重複上一次搜尋的關鍵字了繼續搜尋下一筆,如果要「往上搜尋」的話,可以按下 Shift + F3 或 Shift + Ctrl + I 即可。

以上就是快速搜尋「目前文件」的方式,應該是蠻實用的。

除了這些以外,還有很多「搜尋整個專案」的進階搜尋方式,例如說按下 Ctrl + Shift + F 會開啟 Find in Files (在檔案中尋找) 的視窗,可以過濾特定副檔名去搜尋,在專案檔案很多的時候很實用,例如說我想要找出所有 *.aspx , *.ascx 與 *.master 的檔案中有出現 Check.aspx 字串的地方,就可以透過 Find in Files 過濾特定副檔名, 你可以在 Look at these file types 中輸入多個過濾規則,並用分號 ( ; ) 分隔即可,如下圖示:

   

找到之後,就可以在搜尋結果視窗用滑鼠雙擊(Double Click)搜尋的結果行,檔案就會自動開啟並將游標直接定位到你搜尋到的那個字串前面!

    可以在搜尋結果視窗用滑鼠雙擊(Double Click)搜尋的結果行,檔案就會自動開啟並將游標直接定位到你搜尋到的那個字串前面

也可以在搜尋結果視窗選取多行,然後按下 Enter 鍵就會自動將你選取的所有檔案自動開啟,並將游標直接定位到你搜尋到的那個字串前面,這樣一來可以很方便的快速編輯搜尋到的文字。

    也可以在搜尋結果視窗選取多行,然後按下 Enter 鍵就會自動將你選取的所有檔案自動開啟,並將游標直接定位到你搜尋到的那個字串前面,這樣一來可以很方便的快速編輯搜尋到的文字

 

  

此文章由 will 發表於 2008/3/30 上午 12:00:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: 心得分享 | Visual Studio

標籤: , ,

收藏:

Oracle 推出支援 .NET 3.5 與 Visual Studio 2008 的開發工具

Oracle 最近推出了 Oracle Developer Tools for Visual Studio with Oracle 11g ODAC 11.1.0.6.20,其中包括了支援 Visual Studio 2008 的開發工具(Server Explorer, ASP.NET providers, source control, 以及 user-defined types)與 .NET Framework 3.5 的支援。

原本很興奮的趕快安裝起來測試一下,看有沒有支援 LINQ to Oracle,結果..... 沒有!大失所望!

不過至少可以在 Visual Studio 2008 裡面開發 Oracle 應用程式啦! ^_^

相關連結在此:

Oracle Data Access Components (ODAC) Downloads
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

  

此文章由 will 發表於 2007/12/31 上午 12:39:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET | Oracle | Visual Studio

標籤: ,

收藏: