最近寫代碼中把以前用過的公共工程引用到現在的正在使用的項目中,結果發現一直引用不成功。
如下圖所示,同一解決方案中,TestWinform工程引用TestClassLibrary工程項目(TestClassLibrary為編譯為DLL),結果顯示引用未找到。
剛開始以為是TestWinform我編譯為x86,TestClassLibary我編譯為Any Cpu造成,嘗試編譯為同樣目標平台後,依然引用出錯。
經過一技術群哥們提醒,才發現兩個工程的Framework版本不一致造成。
我這個解決方案中TestClassLibrary的.framework版本為4.5,但是引用它的工程版本為4.0。
只需把TestClassLibrary的.net版本更改為.net framework 4.0或以下即可。