2017-08-09 18 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