UCMA Error "Metadata file '…XXX.dll' could not be found in Visual Studio"

最近研究 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