2011年3月2日 星期三

無法內嵌 Interop 型別

NET 4.0 提供一個內嵌 Interop 型別的功能,當你在 Visual Studio 2010 將 .NET 3.5 專案升級上 .NET 4.0 後該 Interop 組件的參考屬性預設會設定為 True,這就有可能導致專案無法編譯的問題。

 
專案編譯時會出現以下錯誤:

 
無法內嵌 Interop 型別 'xx.yyClass'。請改用適當的介面。

 
解決方法:

 
  1. 將專案 [參考] 的 COM 元件選取,並按下 F4 開啟屬性視窗。
  2. 在將 [內嵌 Interop 型別] 設定為 False 即可!
interop-type-cannot-be-embedded-use-the-applicable-interface-instead

沒有留言: