ProGet - Visual Studio 偵錯(Debug) NuGet 套件

架設內部用的 NuGet Server,可以解決模組相依問題,但要偵錯(Debug)就變的比較麻煩。
如果是用專案相依參考,能直接對 Source Code Debug,但從 NuGet Server 下載的套件沒有 Source Code,Debug 就要靠 Symbol(pdb) 了。
本篇介紹如何透過 Visual Studio 對自製的 NuGet 套件進行偵錯。

架設內部用的 NuGet Server,可以解決模組相依問題,但要偵錯(Debug)就變的比較麻煩。
如果是用專案相依參考,能直接對 Source Code Debug,但從 NuGet Server 下載的套件沒有 Source Code,Debug 就要靠 Symbol(pdb) 了。
本篇介紹如何透過 Visual Studio 對自製的 NuGet 套件進行偵錯。

遇過不少 .NET 工程師,都知道 C# 存取修飾詞有四種,public、protected、private及internal。
前三種大部都可以很輕易的回答出來,但知道internal的工程師比例卻不高。
本篇來幫大家複習一下 C# 的存取修飾詞 internal。
![Angular 4 教學 - *ngIf vs [hidden] 差異 - [hidden] 陷阱 - 1](/images/a/376.png)
Angular 4 要顯示或隱藏 HTML 通常會用 *ngIf 或 [hidden],但剛開始寫 Angular 的人可能會有點混淆這兩個方法。
本篇將介紹 Angular 4 (Angular 2) 的 *ngIf 及 [hidden] 差異。

常常有人遠端桌面連到 Windows Server 就忘記登出,不然就是掛在那邊沒做事。
偏偏 Windows Server 遠端桌面就只有兩個 Serssion,占著茅坑不拉屎,害其它人都連不進去。
可以改 Computer Policy 把 Idle 的人都踢掉。

通常我們在更新網站前端的 *.js 時,會在 URL 後面帶上 Query String,避免瀏覽器用到暫存中的 *.js。
但如果是使用 Angular 4 (Angular 2) 的 Lazy Loading 時,分割的模組檔名及引用位置是由 Webpack 產生,沒辦法在 URL 後面帶上 Query String。
本篇將介紹如何用 Webpack 解決 Lazy Loading 暫存問題。

初寫單元測試的工程師,經常會問到如何解決測試目標中使用外部方法,如系統時間(DateTime.Now)。
本篇介紹如何透過自製包裝或 Microsoft Fakes 解決單元測試使用外部方法。

最近在重構六年前做的產品,雖然當時已經有做分層架構,但還是有很多該改進的地方。
有些命名越看越不順眼,重構期間順便整理一下分層架構;不管在何時回頭看自己做的東西,都覺得很多進步空間。
本篇介紹一下常見的軟體分層架構模式 (Software Layered Architecture Pattern),以及推薦的命名方式。

寫 Jenkins Job 的時候,經常需要輸出一些文字訊息方便除錯,預設單一顏色有點難以看出重點。
本篇將介紹如何在 Jenkins 的 Console Output 透過 AnsiColor 套件輸出不同顏色的文字訊息。

Jasmine 框架 + Karma 測試執行工具是 Angular 普遍使用的單元測試組合,也是官方推薦的方法。
而 Webpack 也算 Angular 打包程式碼的主流工具,為了讓開發、測試及正式環境都用一樣的方式打包程式碼;
所以本篇 Angular 4 (Angular 2) 的單元測試 (Unit Test) 將介紹 Jasmine+Karma+Webpack 組合使用。

最近看到同事搜尋我的網域 johnwu.cc,結果開出來是我測試機的 IIS Default Page,才想到我忘記把 root domain 轉址到我的部落格。
本篇來介紹一下透過 IIS 設定 HTTP 301 及 302 的轉址。