最近研究 Skype for Business UCMA 時遇到了引入 dll 發生錯誤的問題。
(Metadata file ...XXX.dll could not be found in Visual Studio)
廢話不多說,上圖!
導致建置失敗的原因是引用了 UCMA 的 Microsoft.Rtc.Collaboration.dll,是什麼問題導致找不到這個 dll 呢?
這個 dll 來源是下載下來的 UCMA SDK,來看到 SDK 下載頁面的系統需求
UCMA 6.0 SDK 需要 .Net Framework 4.7,我的電腦已安裝此版本,但專案使用的是 4.5,原來是版本問題啊!
專案右鍵/屬性/應用程式:目標 Framework 改一下
打完收工!
從錯誤訊息完全看不出是哪裡有問題,有的時候就是環境設定有誤,使用資源時真的要細心看完系統需求的資訊啊......
相關參考
https://www.microsoft.com/en-us/download/details.aspx?id=57506
https://stackoverflow.com/questions/1421862/metadata-file-dll-could-not-be-found