Pages

2010/11/22

[Microsoft Windows] 如何取得assembly下的DLL

最近在安裝程式時,
常遇到一些共用的DLL放在assembly下,
若沒一起放到新機器上就導致系統無法正常運作,
如果直接打開C:\WINDOWS\assembly\只能看到DLL檔案名稱,
卻無法將檔案取出來,
所以要取得C:\WINDOWS\assembly\下的DLL檔案,
必須打下面路徑-
"C:\WINDOWS\assembly\GAC_MSIL"
在這資料下就可以取得assembly下的DLL,
之後移機就不用怕遺漏DLL。

2010/11/09

[Aptana] Change Theme from black to white

Aptana換成3.0後,
編輯區塊都是黑色背景顯示,
看起來不較不傷眼,
但變數反白時, 往往變成白白的一塊,
根本不知反白那個東西是什麼,
蠻不方便.
找了很多設定都沒有用,
後來聽到學弟的建議, 可以更換Aptana的Theme,
那Theme要在換呢?

2010/11/02

[C#] .toString與Convert.ToString 差異

object obj = null;
//  回傳空字串
Console.WriteLine("Convert.ToString: " + Convert.ToString(obj));
//  無回傳結果, 並產生NullReferenceException
Console.WriteLine("toString: " + obj.ToString());
Console.ReadKey();

2010/10/05

[IIS] web.config加解密

web.config是.net project下設定檔,
可以設定DB連結資料, 參照檔案, 或是共用變數...等,
有時會放置一些重要資訊,
雖然web.config在一般的資安下不會被讀取及瀏覽,
但總是會有意外,
M$提供一個方法可透過IIS將web.config的Tag進行加密處理

執行方式:
加密
%windows%\Microsoft.NET\Framework\versionNumber 資料夾\aspnet_regiis.exe -pe "加密的Tag" -app "網頁APP名稱" -prov "RsaProtectedConfigurationProvider"
解密
%windows%\Microsoft.NET\Framework\versionNumber 資料夾\aspnet_regiis.exe -pd "加密的Tag" -app "網頁APP名稱"

參考:
M$ 加密和解密組態區段 From MSDN

2010/05/26

[C#] 可為NULL的型別

之前在使用別人寫的資料庫存取元件時,
發現一個小問題,
在資料庫裡可以讓欄位以NULL存放,
若將資料存放在物件屬性中,
將使用得屬性以初始值儲存, (Ex: int型別的變數會存放0)
但這樣有點不太好用,
和實際資料存放情況不符,
必竟有值和沒值還是不一樣的!
最近在看MSDN的文件時,
發現原來可以宣告型別是可以存放NULL的,
這樣就可以改善之前元件的錯誤.
MSDN: 可為 Null 的型別 (C# 程式設計手冊)

使用方式:
public class TypeIsNullable {
    int? a = null;
}