1. 程式人生 > >未能載入檔案或程式集“NPOI”或它的某一個依賴項。找到的程式集清單定義與程式集引用不匹配。

未能載入檔案或程式集“NPOI”或它的某一個依賴項。找到的程式集清單定義與程式集引用不匹配。

引言

        昨天早上學完英語之後,順理成章的開啟ITOO程式,繼續昨天的任務,完成今天的計劃,可是,可是……出現了一個問題。心想,有問題也是好的,解決問題才是真正的成長嘛。可是這個問題讓我找了好幾個大神,耽誤了我一天呢!

問題


       看見這個問題,我就蒙了,根本不知道這個是什麼。然後找了個大神來,大神說這是因為B層沒有傳過東西來,所以報錯,然後一步步的跟蹤,跟蹤到一個問題是Commaon.Logging這個引用檔案未能被載入.檢視bin資料夾裡面明明有這個引用生成的dll檔案,為什麼還是提示未引用呢?最後又找了一個大神,大神麻利的操作,我都沒有好好看清楚,只知道是將一些引用動了,版本動了……後來大神解釋說是因為剛開始做這個專案的人應該不知道資料夾中有這個引用,所以當他需要的時候,他就又去Nuget上下載了一個,但是這個的版本是低版本的,自己的資料夾中有一個高版本的,由於專案是合作開發,所以導致引用的版本不一致,而且引用之間存在依賴關係,導致出現這個問題。聽了大神的解釋,我覺得還是可以理解的。

       但是,但是,當我晚上再開啟專案的時候,問題又出現了:



       這次換了一個引用檔案,本來檔案之前都改成了高版本的,不知道為什麼這個報錯提示表示這個檔案還是低版本的,由於他們之間有依賴關係,所以會報錯.我就開始了我的改錯之路。

改錯

         一、檢視版本。

        首先,我們先去服務端引用檔案中,看看這個引用檔案的版本,沒改之前是1.2.4.0,然後看客戶端,版本是2.1.3.1。客戶端和服務端版本不一致,可不得報錯。我們再看一下相關的引用檔案的版本號,然後選擇一下要改成高版本還是低版本。

    

         二、修改版本。

         我們先將一個高版本的引用檔案放到相應的bin資料夾下,替換之前的低版本檔案。然後將程式中的引用檔案移除.最後新增引用,將新的檔案引用上.




        三、修改配置檔案。

        我們引用完新的檔案之後,要把配置檔案中關於這個檔案的版本號進行修改。


      然後執行之後就成功了。

總結

        其實有的時候不是因為大牛有多牛,而是人家認真地分析問題,分解問題.我們不能遇到問題就退縮,只要認真分析,我們一步步的除錯,就能找到問題的原因,不能否認有的時候問題是很難被解決的,但是我們可以一步步的把問題分解,一步步的逼近真相,這樣就是一個個的小問題了,最終一定會解決的!