2017-08-09 45 views
0

我們有一個COM Interop引用項目(靜態鏈接到項目)。 我創建了Cake-build腳本,並引用了這個DLL。 在處理:如何在Cake中使用COM Interop引用?

Task("Build").Does(()=> 
{ 
    NuGetRestore(solutionFile); 
    MSBuild(solutionFile); 
}); 

構建腳本有我的DLL庫有一個錯誤的格式錯誤。 蛋糕是否支持COM參考?也許我需要做點什麼?

Upd。當我建立沒有引用COM DLL的腳本時,編譯器會拋出錯誤CS0246,發現這個DLL中的類沒有找到,並且我錯過了對它的引用。

+0

不是100%確定您問到的是,您是在構建腳本中使用COM DLL還是在構建您的項目? – devlead

+0

此COM庫在項目中成功使用。當我嘗試用蛋糕建立我的項目時,會出現問題。在腳本中,我用#r指令添加了這個庫,而cake不理解這個dll。 –

+0

如果您在構建腳本中沒有使用COM DLL,則不需要使用'#r'指令來引用它。它仍然可以成爲您的項目的一部分,而無需將其包含在構建腳本中。 –

回答

0

問題是當我們做一個「任何CPU」的構建。更改爲'x86'並且依賴關係已解決(Microsoft.VisualBasic.Compatibility.VB6