Get the Public Key of an Assembly
在做 .NET 程式的開發時,有時候我們會需要查閱組件目前簽署的 Public Key 為何 (可能是為了確定組件是否跟我們預期的是同一個,或是要做些 Config 設定,抑或是反射叫用)。這時我們可以直接透過 Visual Studio 安裝時自帶的強命名命令列工具下去查閱,呼叫 SN 命令,帶入 -TP 參數與組件的檔案位置。 ...
在做 .NET 程式的開發時,有時候我們會需要查閱組件目前簽署的 Public Key 為何 (可能是為了確定組件是否跟我們預期的是同一個,或是要做些 Config 設定,抑或是反射叫用)。這時我們可以直接透過 Visual Studio 安裝時自帶的強命名命令列工具下去查閱,呼叫 SN 命令,帶入 -TP 參數與組件的檔案位置。 ...
Code Cracker 是 Roslyn analyzer 的 Library,有點類似 FxCop 的 Rule,依不同的範疇實做了很多相關的檢查,可以看到有 Design、Globalization、Maintainability、Naming、Performance、Portabili、Security …等。雖然還未完全實作完畢,但目前已經相當多的檢查 Rule 了。 ...
PostSharp 的 Contract 跟 Conde Contract 一樣,具備可被繼承的特性。凡是套用在 abstract、virtual、或 interface 方法上的 Contract,其子類別都會繼承到,在開發上十分的好用。 ...
PostSharp 內建的 Contracts 能支援我們做些常見的檢查,若是內建的無法滿足,我們也可以自行擴建 Contract。 ...
Visual Studio 2015 在除錯功能上做了一些改進,其中一項就是 New Breakpoint Configuration Experience。 ...
以往我們在寫函式的時候,若要作參數的檢查,我們可能會自行去檢查參數是否 Null 或是 Empty,若是 Null 或 Empty 則丟出 ArgumentNullException。這樣的參數動作會混在程式邏輯的前面,PostSharp 的 Contract 功能就有點像是 Code Contract 一樣,能讓我們做前置條件的檢查,並將檢查抽離程式核心。 ...
前面介紹 PostSharp 時,筆者多半都是透過精靈介面將之套用至專案之中,在加 Log 時有一步驟是設定 Log 機制背後要用的服務,這個在精靈介面設定完後,若有修改的必要,我們可以參閱下表: ...
要使用 PostSharp 為程式加入 Exception 的 Log 處理,在安裝完 PostSharp 擴充套件後,我們可以在類別上直接按下右鍵,在彈出的滑鼠右鍵快顯選單中,選取 Add logging... 選單選項。 ...
如果預設的 Log 設定不敷使用,像是 Log 的層級應該是 Error 而不是 Warning,或是 Log 應該含更多的資訊,這邊PostSharp 也支援我們有限幅度的客製。我們可以在類別上直接按下右鍵,在彈出的滑鼠右鍵快顯選單中,選取 Add logging… 選單選項。 ...
要使用 PostSharp 為程式加入些簡易的 Log 資訊,在安裝完 PostSharp 擴充套件後,我們可以在類別上直接按下右鍵,在彈出的滑鼠右鍵快顯選單中,選取 Add logging... 選單選項。 ...