最近在開發.Net MVC程式時,突然出現未能載入文件或程式集的錯誤, 錯誤1 錯誤2 猜測時由於引用了Swagger,導致Swagger依賴的組件版本和現有版本衝突(現在仍未確定是這個原因),浪費了好長時間去尋找原因。最終查找資料的時候看到有人提及到Web.config,於時試著將現有5.2.3. ...
最近在開發.Net MVC程式時,突然出現未能載入文件或程式集的錯誤,
錯誤1
錯誤2
猜測時由於引用了Swagger,導致Swagger依賴的組件版本和現有版本衝突(現在仍未確定是這個原因),浪費了好長時間去尋找原因。最終查找資料的時候看到有人提及到Web.config,於時試著將現有5.2.3.0版本的依賴加入到Web.config文件,最終解決第一個問題。
看到Web.config的bindingRedirect節點之後(之前除了配置資料庫連接和自定義參數,沒有深入瞭解Web.config,這也是這麼長時間都沒有解決問題的原因),第二個問題也就隨著解決了。在配置文件中,bindingRedirect表示重定向綁定,意思就是如果有0.0.0.0到5.2.3.0之間的引用,最後都重定向到5.2.3.0也就是newVersion中指定的版本。這是官方對bindingRedirect節點的解釋。
總結,不知道是我個人的問題還是什麼,開發程式時正常還好,稍微出點問題就需要找很長時間的問題,最終還大部分都不是代碼上的原因。歸根結底還是太懶,只瞭解經常用到的東西。覺得無關的就沒有仔細看。這是病!得改!謹以此文,記錄這次教訓。