The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

ASP.NET 5 開發心得分享 (02):認識專案目錄結構與 xproj 專案檔

ASP.NET 5 在專案結構上做了很大的改變,我們以前熟知的目錄結構與專案檔內容都不太一樣了,本篇文章帶大家了解 ASP.NET 5 到底跟以前有哪些不一樣的地方。

... 繼續閱讀 ...

ASP.NET 5 開發心得分享 (01):與原始碼共舞

目前 ASP.NET 5 已經進展到 beta 4 版本,未來可能還會推出幾個 beta 版本,但估計不久的將來就要推出正式版了。由於 ASP.NET 5 打破舊有的一切藩籬,重新打造真正符合 Web 世界潮流的網站開發框架,但這種典範轉移免不了帶來艱困的 學習過程,因此接下來我打算撰寫一系列 ASP.NET 5 開發心得分享文章,幫助大家順利走過這條荊棘的道路。

... 繼續閱讀 ...

認識 Azure Web App 內建的 Kudu 引擎

很多人可能不知道 Azure Web App ( 之前叫做 Azure Web Sites ) 背後有個強大的管理工具叫做 “Kudu”,這個 Kudu 引擎可以用來管理 Azure Web App 網站的 Git 部署、Web Jobs,並提供各種方便的管理工具像是 Debug console、Process explorer、記憶體傾印 (Memory dump)、查看環境變數與提供各式網站檢測工具等等,功能十分強大,有在用 Azure Web App 的人絕對要花點時間了解。

... 繼續閱讀 ...

多奇數位創意 Outlook 電子郵件 (Email) 撰寫技巧

關於電子郵件的使用,每個人雖然都在用,但卻不見得每個人都會用,有很多很基本的使用觀念,在公司內或團隊中總會有人不知道。隨心所欲的發信,不但會導致自己在日後難以搜尋相關信件,更會影響「對方」難以管理郵件,損人而不利己。因此,我研究出一套電子郵件的撰寫技巧來改善 Email 的溝通效率,以下我就分享我個人觀點,有任何好方法也歡迎大家留言建議!

... 繼續閱讀 ...

解決 Entity Framework 6 無法在交易內進行備份或還原動作的問題

我們都知道 Entity Framework 是一個 ORM 框架,在應用程式中基本上都不太會去碰觸太多關於後端資料庫的特定語法,但針對一些效能調校或資料庫管理等需求時,其實還是能透過 Entity Framework 幫我們執行一些自訂的 T-SQL 語法,只是有些地方需要注意一下,如果你今天遇到無法在 Entity Framework 中執行預存程序或匯入函式時,那麼這篇文章可能對你有幫助。

... 繼續閱讀 ...

ASP.NET 5 Starter Web 專案內建的 NPM 設定檔 package.json 問題解決

之前一直沒有花時間去了解 npm ( Node 套件管理員 ) 的各種用法,尤其是 npm install --save 與 npm install --save-dev 的差異,今天再嘗試的時候,發現在我的本機電腦一直試不出這兩個命令有任何差異,套件都可以裝,但設定檔一直無法正確寫入,這種鬼打牆的事情,趁著這次年節假期徹底放鬆的時刻,終於被我抓到原來就是 package.json 這個檔案在搞鬼,欲知詳情,請繼續看下去。

... 繼續閱讀 ...

介紹好用工具:GitFlow for Visual Studio 使用教學與衝突處裡方式

最近發現終於有 GitFlow for Visual Studio 擴充套件可以用了,這讓使用 GitFlow 版控流程的團隊可以更方便的將流程整合到 Visual Studio 之中,本篇文章將完整說明 GitFlow for Visual Studio 擴充套件的使用方法與注意事項。如果你還不了解 GitGitFlow 的話,也歡迎到 多奇教育訓練課程一覽 報名【Git 版本控管實戰】相關課程。

... 繼續閱讀 ...

如何在現有 ASP.NET MVC 5 專案上加入 ASP.NET Web API

如果你已經建立好一個 ASP.NET MVC 5,而又突然想要加入 ASP.NET Web API 2 的相關套件與設定檔,你可以參考本篇文章解說的 SOP 進行設定。所有步驟也都以 Git 進行版控,各位可以到 https://github.com/doggy8088/MVC5_Add_WebAPI 查閱每個步驟的變更紀錄

... 繼續閱讀 ...

使用 Git 通訊協定無法連接 GitHub 儲存庫的解決方法

之前練習 Visual Studio 2015 的時候,都是直接到 Microsoft Azure 上直接建立 VM 進行測試,測試過程一直都非常順利。今天正式將 Visual Studio 2015 CTP 5 安裝到我的筆電上,但過程卻不太順利,因為每當我建立起一個 ASP.NET MVC 6 專案,該專案總是永遠無法建置成功,研究到最後終於發現,原來問題是卡在 Git 這個環節,這個詭異的問題,就讓我娓娓道來吧。

... 繼續閱讀 ...

如何使用 Word 2013 搭配 Excel 2013 製作合併列印標籤

Office Word 內建的合併列印是個非常強大且實用的功能,若搭配 Excel 當成來源資料庫,更可批次建立大量的列印標籤。不過,不光光只是製作標籤而已,怎樣購買與套用現成的標籤貼紙,讓你在製作完標籤文件後,能夠順利地列印出來,那就不太容易能一次OK了。本篇文章的目的就是打算用逐步教學的方式,解說合併列印標籤的完整過程。

... 繼續閱讀 ...

SQL Server Migration Assistant v5.3 for MySQL 使用心得分享

這兩個月竟然有兩次機會幫客戶從 MySQL 轉到 SQL Server 上,一次負責轉移資料到雲端的 SQL Database 上,另一次負責移轉資料到本地的 SQL Server 上,這兩次我都是用 Microsoft SQL Server Migration Assistant v5.3 for MySQL 來執行移轉任務,轉換的過程中遇到了不少問題,所以特地撰文紀錄,以免日後再次遇到相同的困擾。

... 繼續閱讀 ...

將 Office 365 的 Azure AD 加入 Azure Portal 管理的方式

我們公司採用 Office 365 為雲端辦公室的平台,也協助客戶導入 Office 365 雲端辦公室,各位可能知道 Office 365 背後其實隱含著一套 Azure Active Directory 目錄服務,所以我們可以讓公司內部的 AD 與雲端的 Azure AD 進行同步,簡化 IT 架構與管理。我們也利用 Office 365 內含的 Azure AD 做為公司內部系統的單一簽入 (Single Sign-On) 的媒介,以簡化內部應用程式開發,不過如果你想在 Azure 管理入口網站 (Management Portal) 直接管理 Office 365 內含的 Azure AD,就必須有一些小技巧了,本文章解釋如何設定。

... 繼續閱讀 ...

TortoiseGit 使用 Assume Unchanged 與 Skip worktree 的注意事項

在 TortoiseGit 的 Commit 視窗中有兩個進階功能,分別是 Assume Unchanged 與 Skip worktree 功能 (如下圖示)。當你試圖 Commit 檔案時,可能會有一些檔案不想被 Commit 進版本,這時你可能會想用這兩個功能,這兩個功能使用起來很像,但還是有些微的差異,差異部分之後另闢文章說明。更重要的是,很多人用了這功能後就悲劇了,因為該檔案再也無法出現在 Commit 視窗之中,然後你就要花上大把時間找到到底怎樣解除,本文也將說明解除檔案不能被 Commit 的窘境。

... 繼續閱讀 ...