localhost站台使用 64 位元執行

如果相依的套件只有 64 位元的 dll 元件可以用來執行的話,一般而言 localhost 執行時又是以 32 位元的預設值來執行的,如何調整才能使用 localhost 站台以 64 位元的環境偵錯與開發呢?

預設 IIS 本機執行會使用 32 bits 執行程式

若使用的元件只有支援 64位元,要強制使用 64 bits 執行程式

在 vs 2017 之後的版本可以在專案以設定 Use64BitIISExpress 的方式達到
project右鍵 => web => bitness 選 x64

而你會發現 .csproj 的檔案內容會被修改成

然而,若是你的開發環境為 vs2015 以下,因為沒有 Use64BitIISExpress 的選項可以勾選

即便在.csproj 強制設定了,而 vs2015 IDE 也不會吃這個選項的值

可以使用修改登錄檔的方式達到

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1

而上述的 14.0 的這個值,則要看你用的 VS 版本是哪一個 (上述為 VS2015,)

若為更早期的 VS 版本資訊可參考 wiki