今天在運行一個ASP.NET Core項目的時候發現這樣的錯誤:spa
我一開始以爲這是個很簡單的問題,很明顯,出錯的緣由是項目中某些地方還保留了對Njt.MvcAuthLib這個庫的引用,而如今我不須要了,只須要把相關的引用去掉就能夠了,我搜索了整個項目,很奇怪,沒有任何關於MvcAuthLib的字樣,一個都沒有,難道Visual Studio的搜索有問題?我換了Visual Studio Code,同樣,嘗試數次,問題依舊,沒有地方引用到它。blog
後來我想到了,沒有直接引用,那會有間接引用吧,由於我是用Nuget來處理類庫的依賴關係,我看看我引用的類庫哪一個有引用到Njt.MvcAuthLib不就好了?但我很是仔細的一個個看下來了——沒有!這就奇怪了!開發
死馬當活馬醫,從新建立項目,添加引用,再把源代碼文件拷貝進去,編譯,運行,問題還在!get
最後發現問題是這樣的,這個項目引用了一個本身開發的庫,這個被引用的庫確實使用到了Njt.MvcAuthLib,但它的Nuget包並無指定這個依賴關係,因此編譯時看不出錯誤,Nuget依賴關係也查不出錯誤,只有在運行時纔會發現缺失Njt.MvcAuthLib,這是個很低級的錯誤,卻花了很多時間,分享出來讓你們注意下這個坑。io