專案問題總結1:Nuget無法安裝程式包dll,提示:此程式包已安裝
問題描述:
我們在做專案的過程中免不了使用Nuget安裝一些其他系統釋出的dll,以完成我們的業務程式碼,但是在使用的過程中遇到一個問題,那就是因某些原因造成引用無效,其表現如下:
導致這種情況發生的原因很多,我現在要說的是其中 一種,那就是引用的dll被刪除了,我們需要重新在Nuget裡面進行安裝,這時問題來了,當我們查詢到想要的dll時,顯示已經安裝,如下圖所示:
但是我們在已經安裝的包裡面進行查詢,發現並沒有,如下圖所示
而且我們在解決方案的專案檔案目錄中也找不到目標dll,腫麼辦?明明沒有,卻說我們已經安裝了,如此“冤枉”我們,不能忍!必須找出來“凶手”!
問題分析:
Nuget是如何來管理dll的,無非也是通過配置檔案嘛。問題肯定就出在配置檔案上,然後我去找問題所在專案裡的包配置檔案packages.config,這個檔案只要你使用Nuget新增過引用,都會在相應的專案檔案裡自動建立,如下圖:
開啟這個檔案,我們會看到該專案通過Nuget引用了哪些包(dll檔案),如下圖:
與我們在Nuget包管理器中所看到的進行對比(如下圖),我們就會發現問題所在
ITOO.ExamEvalConfigure.ViewModel這個dll沒安裝,但是在packages.config檔案裡有它的配置資訊,這就導致了我們在Nuget中查詢dl包時,老是顯示已安裝,無法重新安裝的的問題。
解決辦法:
將packages.config檔案中已經失效的配置資訊刪除,重新生成,即可在Nuget中重新安裝,如下圖所示
小結:
在除錯程式碼或者解決問題的時候,我們用的最多的就是嘗試法,或者是窮舉法去解決問題,想到什麼地方就立刻去試,這對於我們這群沒什麼經驗的菜鳥來講是無可厚非的,但是我們也要嘗試經過推理分析,之後鎖定問題根源,一擊必殺!能達到如此境界,需要我們的經驗,也需要我們懂得更多才可以,這就是我們每個人努力的方向。
相關文章
- 安裝HomeBrew提示已安裝並無法解除安裝
- 安裝VMware 15,出現安裝程式無法繼續 Microsoft Runtime DLLROS
- RPM應用——查詢(已安裝包和未安裝包)
- appium 安裝 apk 包問題APPAPK
- Xamarin提示安裝包錯誤解決辦法
- 無法安裝第三方包
- 使用 nuget server 的 API 來實現搜尋安裝 nuget 包ServerAPI
- 1、ZabbixRPM包安裝
- 教你如何製作程式安裝包
- oracleASMRPM包安裝的問題OracleASM
- npm安裝全域性包的問題NPM
- win10系統無法安裝程式提示找不到patch.dll如何解決Win10
- flutter安裝問題總結Flutter
- requirements.txt 快速備份與安裝專案所需安裝包UIREM
- Windows10系統無法安裝VS2013語言包提示“程式相容模式已開啟”怎麼辦Windows模式
- Centos7使用yum安裝程式軟體時提示未找到安裝包解決方法CentOS
- 安裝mvc2之後無法開啟mvc1程式|安裝新的sp後vs無法開啟老專案MVC
- 安裝MySQL 5.6.10包衝突問題MySql
- Centos 用yum安裝軟體包命令總結CentOS
- mysql非安裝包安裝教程MySql
- rpm -e --nodeps 無法解除安裝的包怎樣解除安裝 ?
- 安裝pdksh包
- msys 包安裝
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- Electron 如何打包生成exe安裝包,注意是安裝包。
- 使用 nvm 後,npm 安裝全域性包問題NPM
- mysql安裝------RPM包安裝及解除安裝MySql
- 檢查RPM包是否已經安裝
- Win10系統無法安裝itunes提示windows installer軟體包有一個問題如何解決Win10Windows
- ubuntu透過安裝包安裝MongodbUbuntuMongoDB
- 利用MySQL官方源安裝5.6版程式,以及降級安裝後無法啟動的問題MySql
- 軟體包無法下載情況下安裝nfsNFS
- 解決office2003,無法解除安裝也無法安裝問題
- pycharm 安裝包總失敗原因及解決辦法PyCharm
- Windows安裝Filebeat遇到問題總結Windows
- Parallels Tools 無法安裝問題解決Parallel
- 關於Android安裝apk出現解析包異常問題情況總結AndroidAPK
- Win8下安裝軟體時提示:篩選器已阻止啟動,無法安裝