如果相依的套件只有 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