2018年7月18日 星期三

Multiple assemblies with equivalent identity have been imported 解決方式

最近為了開發測試一個功能,從NuGet上下載安裝了某一個package包,因為這個package包的說明書中指定要使用 .NET 4.6.2,我就先下載安裝了 .NET 4.6.2,並且建立專案,安裝 XXX NuGet,結果在 Compiler的時候,就出現了以下的錯誤訊息:Multiple assemblies with equivalent identity have been imported






上網一查,原來很多人都遇到這問題,紀錄一下解決方式:
1. 打開VS專案的 .csproj
2. 在 PropertyGroup 區段中,加入ImplicitlyExpandDesignTimeFacades 這個設定,並設定為 false:


3. 重新建置,就可以了!
相關參考連結:
https://github.com/dotnet/sdk/issues/1539
https://stackoverflow.com/questions/39252032/where-do-i-set-implicitlyexpanddesigntimefacades-to-false/44648397#44648397