2016/06/29

[.NET Core] 解決在 Mac 上發生 Unhandled Exception: System.TypeInitializationException 的問題

.NET Core 1.0 已在 2016/6/27 正式釋出

當然第一時間就先來更新執行囉

結果第一彈就出現錯誤,Unhandled Exception: System.TypeInitializationException


原本想說是 SDK: preview2-003121 版本的問題,所以就有了移除 pkg 的文章生出來

但還是不甘心問題沒有解決,決定發問,結果是 OpenSSL 的版本必須至少 1.0.2 版本以上

完整的討論串請見:https://github.com/dotnet/core/issues/173


問題解決!可以著手開發囉~ Happy Coding!

如何在 Mac 開發 ASP.NET Core 網站 (範例為 RC2 版本仍適用於 1.0 版本)

2016/06/28

[Mac] 如何完整移除 pkg 程式

平時在 Mac 上安裝程式很簡單,要移除也很簡單。唯獨 .pkg 的安裝程式是安裝很簡單,要完整移除卻有很多步驟

今日是 .NET Core 1.0 發佈的日子,早上興高采烈來迎接,卻遇到了大災難!

官網提供的 installer 這回不是很 ok (安裝的版本為 dotnet-dev-osx-x64.1.0.0-preview2-003121.pkg)

在建立新專案出現以下錯誤



在錯誤還未被修正前,只好把它先移除了

以下是我的解除步驟:

2016/06/24

[Laravel] 如何連接 SQL Server 資料庫及注意事項

通常開發 Laravel 使用的資料庫大多為 MySQL 或是 Sqlite, 今天遇到網友發問連線至 MS SQL Server 的問題.

我好像也沒真正去連 SQL Server, 那麼就來手動測試一下連線至 MS SQL Server 看看吧!

環境:

  • Windows 10
  • SQL Server 2014
  • Apache 2.4.18 (Win32)
  • Laravel 5.2.39
  • PHP 5.6.9 / Microsoft PHP Driver for SQL Server v3.2
  • PHP 7.0.6 / Microsoft Drivers for PHP for SQL Server v4.0.4

必備元件:

下載 Microsoft PHP Driver for SQL Server



現在官網上的下載版本只支援到 PHP v5.6, 所以只能下載 3.2 版本, 測試的 PHP 版本為 5.6.x

另外若是使用 PHP 7 的朋友, 可以到 GitHub 下載 Azure/msphpsql v4.x 的版本

https://github.com/Azure/msphpsql/tree/v4.0.4

2016/06/07

[VSCode] 如何在 Visual Studio Code 啟用 Terminal 指令列

今日收到 1.2 的升級通知, 其中一項重大更新就是 Terminal

隨著開發使用指令的機會愈加頻繁, Terminal 的整合使用也愈顯重要

在 Visual Studio Code 已可以設定 tasks, 可以在不需開啟 Terminal 的情況下做些建置動作

但是有更多的時候, 還是脫離不了打指令執行某些任務


使用版本: Visual Studio Code 1.2.0

在 VS Code 裡開啟 Terminal 很簡單,快速鍵 Ctrl + ` 即可開啟 (Windows 及 Mac 上都是相同快速鍵)


另外目前在 Windows 10 要能正確開啟,需要做些變更設定如下:

2016/06/03

[TypeScript] Typings 更新至版本 1.0 後的指令變更

版本: typings 1.0.4

我們在寫 TypeScript 時都需要利用 Typings 來協助定義檔的管理.

今天在使用 typings 指令時, 被提醒要更新至 1.0.4 版本

結果要下載 vue.js 的定義檔, 卻發生錯誤, 無法正確下載


原本在 typings 0.x 的版本指令

typings install vue --ambient --save


typings 1.0 後變更指令

更新至 typings 1.0.x 之後指令需變更為

typings install dt~vue --global --save

加上 dt~ 代表是從 DefinitelyTyped 下載

另外還有 env~ 及 npm~ 的選項, 若不特別註明, 則預設來源為 npm