如何在 Ubuntu 8.04 LTS 將 Mono 升級至 1.9.1 版

雖然目前最新版的 Mono 為 2.4 版,但是在 Ubuntu 8.04 LTS 中內建的只支援到 1.2.6 ( 因為套件相依性的問題 ),雖然也支援到 .NET 2.0,但卻還是有些 Bug 存在,所以無論如何還是盡可能的升級到最新版再說,今天分享如何透過 badgerports 的設定將 Mono 升級到 1.9.1 版,本文章僅適用於 Ubuntu 8.04。

... 繼續閱讀 ...

如何讓 Windows Service 應用程式在特定條件下自行停止

之前分享過 "如何透過 C# 啟動、停止、重新啟動 Windows 服務",這是從一個「程序外」的角度來談如何透過 C# 控制服務狀態。但是最近卻遇到需要在執行中的 Windows Service 應用程式中在特定運作條件下需自行停止的情況,也就是「程序本身」要「自我了結」的狀況,我真的試了好久才試出來。

... 繼續閱讀 ...

如何讓 ASP.NET 依據瀏覽器指定的語系自動選用資源檔

當要利用 ASP.NET 開發多國語系的網站時,我們通常都會利用資源檔 (Resource File; *.resx) 定義網頁中會用到的文字,而且每一種語系就可以定義一組翻譯資料。不過若要讓 ASP.NET 可以讓使用者在第一次進入網站時自動選取該使用者預設的語系進行顯示是再好不過的了,只是 ASP.NET 在預設的情況下這個特性是關閉的。

... 繼續閱讀 ...

關於【在 GDI+ 中發生泛型錯誤】出現的時機

我之前也曾經在處理圖片相關工作時遇過 "在 GDI+ 中發生泛型錯誤" 的錯誤,最近我們又再次遇到了,雖然這類問題多試幾次就很快能解決,但因為同樣的問題出現好幾次了,卻不太知有哪些出現的時機,因此做了一些研究,以便於下次更快速的判斷解決之道。

... 繼續閱讀 ...

介紹好用工具:Rad Software Regular Expression Designer

最近發現我們常用的 Expresso 工具竟然出現使用期限到期的訊息,而且不註冊還不能開啟工具,上去官網之後才發現註冊是不用錢的。不過在想到註冊取得 Registration Code 之前又找到了另一套功能更簡單也更容易上手的 Regular Expression 設計工具 ( for .NET ) 叫做 Regular Expression Designer。

... 繼續閱讀 ...

介紹好用工具:Managed Stack Explorer

微軟最近推出了一套新工具叫做 Managed Stack Explorer ( MSE ) 可以分析任何使用 .NET 2.0 以上的應用程式執行過程的所有 Call Stack,他可以詳實的紀錄 .Net 應用程式執行的過程,包括在 .Net 執行時所有的執行緒(Threads),最主要的功用可以用來快速偵測 .Net 程式掛掉 (Hang) 的執行緒或特定類別的特定方法(Method)。除此之外,還可以偵測 IIS6 的 Worker Process (w3wp.exe) 上所有執行中的 ASP.NET 應用程式,所以包含 ASP.NET 頁面 Hang 住的情況也能夠協助分析問題。

... 繼續閱讀 ...