2012-12-13

ArrayList轉Array的簡單解法


將ArrayList轉成陣列(Array)的簡單解法,以string型別為例:


//
string[] strArray = (string[])MyArrayList.ToArray(typeof(string));
//


2012-12-12

用.Net寫COM元件的經驗談(二)背景知識篇

在.net開發COM元件的時候,必須對相關的背景知識加以了解,否則就會不明究理地遇上部署、註冊等等的問題,以下是我在摸索過程中常見的keyword及參考資源,適切的使用這些keyword,對於後續在搜尋時,可以得到較符合預期的結果。

【Managed Code】
代表受到 CLR (Common Languages Runtime) 的管理,泛指基於 .net framework 平台所開發的程式。

2012-12-07

取得網域名稱的方式

有時候程式會需要取得本機電腦所處的網域名稱(Domain Name),
最方便的取得方式是:

//常見網域取得用法
string domainName = System.Environment.UserDomainName;


ODAC於x64環境建置錯誤問題

在某專案使用 ODAC 搭配 Entity Framework 服用,但新同事的 Windows 7 x64 環境,從版控系統 CheckOut 出來的專案,卻在建置時出現以下編譯錯誤:

指定的存放區提供者在此組態中找不到,或是無效。 D:\kenlai_vsproj\mycontext.edmx...」
(The specified store provider cannot be found in the configuration, or is not valid.)

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...