無法載入System.Diagnostics.DiagnosticSource錯誤
專案升級套件後,Web、API相繼掛點,出現黃白畫面:
Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
查詢版控記錄:System.Diagnostics.DiagnosticSource由4.4.0升級至4.4.1。還好,幾個專案有一個更新後能正執行。經過一一比對問題出在 Web.config 裡的<bindingRedirect />
設定上。
<dependentAssembly>
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
正常執行的專案:
<dependentAssembly>
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.1" newVersion="4.0.2.1" />
</dependentAssembly>
一一修正bindingRedirect至4.0.2.1,專案Web、API回復正常,搞定收工。
在在EF Core的一個Issue #7889討論串看到關鍵的4.0.2.1字。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。