Nuget 異常引用記錄

事件描述

Nuget未能將packages.config中的dll成功引入項目中編輯器

解決辦法

從Nuget中刪除對NewtonSoft.Json的引用並從新對NewtonSoft.Json 4.5.0.0引用事件

具體緣由

因爲沒法重現,沒可以找到錯誤的緣由get

環境

Win7 Ultimate SP1 7601
Microsoft Visual Studio Enterprise 2015 版本 14.0.25431.01 Update 3io

事件詳細描述

在業務系統Open.Console的引用了組件Autohome.BreakRules.MongoSDK,在調用組件方法的時候引起System.IOException,無發找到 NewtonSoft.Json 9.0.0。這個錯誤給個人第一印象是,業務系統和MongoSDK組件引用的NewtonSoft.Json版本衝突,致使組件MongoSDK所引用的NewtonSoft.Json被覆蓋。感受優勢蛋疼,又要解決業務系統和組件引用dll版本不一致的問題了。 以後查了下業務系統的引用的NewtonSoft.Json的版本是4.5.0和組件MongoSDK引用的組件版本保持一致,打開dll輸出目錄,dll目錄下的的NewtonSoft.Json的版本也是4.5.0。看來解決這個異常不回想一想中的那麼簡單。仔細查閱了一下異常內容「無發找到 NewtonSoft.Json 9.0.0」這個9.0.0引發了個人注意,打開組件MongoSDK的代碼,查了下Nuget的引用,引用的版本的確是4.5.0。我實在想不出還又什麼其餘緣由了。用文本編輯器打開MongoSDK項目文件,尼瑪引用的NewtonSoft.Json的版本居然是9.0.0,好受傷,被Nuget欺騙了。再以後從新用Nuget引用NewtonSoft就OK了。date

PS: 此片文僅爲便於解決一樣的問題文本編輯器

相關文章
相關標籤/搜索