Skip to content

【Cs】LinqPad8 QA

文前言

是困擾好久的問題,意外解決

主文

從某天開始,我的 LinqPad8 用 linq2db 就一直有問題。
反覆的爆 "GetContextConstructorArguments method not found..." 一串錯誤。
同時我有另一台不太常用的電腦就沒有問題。

今天下定決心來研究了。

  1. 改拿正常電腦的 LinqPad8.exe 安裝
  2. 確認 linq2db 來源一致、版本一致
  3. 連線設定完全相同

連線設定我想應該是沒有問題才對,因為按 [Test] 都是正常的,是掛在我要撈取某 table 內資料才爆掉的。

總而言之所以拿了爆錯的關鍵字搜尋 linq2db for LinqPad8 的 GitHub issue,但沒找到相同掛掉者:

不過意外摸到了一些線索:

首先點進去第一條
Adding MySQL broken · Issue #84 · linq2db/linq2db.LINQPad

發現線索:

基於好奇循線去看,看到了:

那個紅色版本號看起來怪怪的,但不曉得為何是紅色。

不知為何靈機一動,懷疑是我塞的 additional references 裡面版本號衝突,
因此試著全部刪除、using 內因為刪除而造成的 invalid 也清掉,
結果就正常了...!

所以看來確實有關。

那麼正常電腦為何會正常,是因為太少用了所以 additional references 還沒塞過。

結案。

UPDATE LOG

115. 04/21 開篇