[C#] 在 .Net 6 下 Microsoft.Extensions.DependencyInjection.IServiceCollection 的 AddLoggin, BuildServiceProvider 消失問題

2023-01-04

最近在改寫一些東西,將  .Net Core 3.1 的專案,轉成 .Net 6 的專案,其中我有實作

Microsoft.Extensions.DependencyInjection.IServiceCollection ,但是遇到一些問題,就是 AddLogging  ,  BuildServiceProvider 消失了

我記得我在 .Net Core 3.1 沒有這問題 VS 都會自動引用但是我再用 .Net 6 改寫時候卡了一下,所以筆記一下



1. 之前我在 改寫 Tron.net 寫成 .Net Core 3.1 版本 https://github.com/donma/TronNetCore3.1

裡面我有實作


2.但是實際使用上


AddLogging , BuildServiceProvider 會出現錯誤

後來找到解決方法


3. BuoldServiceProvider 的部分 請在專案重新引用 Microsoft.Extensions.DependencyInjection 



4.解決 AddLogging  的部分請引用 Microsoft.Extensions.Logging


之後就正常了,網路上查了一下,其實也有人遇到這些問題

https://stackoverflow.com/questions/70778842/net-6-buildserviceprovider-is-missing

https://stackoverflow.com/questions/54316380/servicecollection-does-not-contain-a-definition-from-addlogging

想說筆記一下

廣告一下,之後我把 Tron.net 改寫 .Net6 版本 https://github.com/donma/TronNetDotNet6 有需要的可以參考一下


當麻許的超技八 2014 | Donma Hsu Design.