專案問題總結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中重新安裝,如下圖所示
小結:
在除錯程式碼或者解決問題的時候,我們用的最多的就是嘗試法,或者是窮舉法去解決問題,想到什麼地方就立刻去試,這對於我們這群沒什麼經驗的菜鳥來講是無可厚非的,但是我們也要嘗試經過推理分析,之後鎖定問題根源,一擊必殺!能達到如此境界,需要我們的經驗,也需要我們懂得更多才可以,這就是我們每個人努力的方向。
相關文章
- 安裝VMware 15,出現安裝程式無法繼續 Microsoft Runtime DLLROS
- appium 安裝 apk 包問題APPAPK
- 無法安裝第三方包
- win10系統無法安裝程式提示找不到patch.dll如何解決Win10
- 使用 nuget server 的 API 來實現搜尋安裝 nuget 包ServerAPI
- npm安裝全域性包的問題NPM
- flutter安裝問題總結Flutter
- Centos7使用yum安裝程式軟體時提示未找到安裝包解決方法CentOS
- requirements.txt 快速備份與安裝專案所需安裝包UIREM
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- Win10系統無法安裝itunes提示windows installer軟體包有一個問題如何解決Win10Windows
- jenkins安裝提示無法啟動Jenkins
- 關於Android安裝apk出現解析包異常問題情況總結AndroidAPK
- msys 包安裝
- 利用MySQL官方源安裝5.6版程式,以及降級安裝後無法啟動的問題MySql
- Electron 如何打包生成exe安裝包,注意是安裝包。
- 使用 nvm 後,npm 安裝全域性包問題NPM
- 請教一個 python 包安裝的問題Python
- Windows安裝Filebeat遇到問題總結Windows
- Python中列已安裝包和requirements.txt檔案PythonUIREM
- Parallels Tools 無法安裝問題解決Parallel
- ubuntu透過安裝包安裝MongodbUbuntuMongoDB
- 解決 php安裝時提示缺少 msvcr110.dll 的問題PHP
- pycharm 安裝包總失敗原因及解決辦法PyCharm
- win10系統無法解除安裝程式提示請等待當前程式完成解除安裝或更改如何解決Win10
- npm 包安裝位置NPM
- iOS安裝包瘦身iOS
- comfyui包的安裝UI
- anaconda如何安裝包
- pycharm如何安裝包?PyCharm
- 快速安裝python包Python
- NuGet是什麼?為什麼.NET專案中會有NuGet?如何使用NuGet程式包?
- rpm包安裝升級與解除安裝
- solidworks2021安裝教程及安裝包Solid
- kali2022安裝教程(附安裝包)
- 一鍵安裝yum-utils安裝包
- 安裝ORACLE資料庫,安裝驗證程式所需的初始設定失敗,無法進入安裝程式Oracle資料庫
- Linux下怎麼安裝.deb格式的安裝包?Linux系統下.deb格式安裝包的安裝教程Linux
- 如何解決windows無法安裝ubuntu問題WindowsUbuntu