PsExec - Execute process remotely
PsExec 是一命令列工具,可讓我們執行遠端電腦的程式。 ...
PsExec 是一命令列工具,可讓我們執行遠端電腦的程式。 ...
在做 .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… 選單選項。 ...