2017-08-09 5 views
0

Wir haben ein Projekt mit den COM Interop Referenzen (ist statisch mit dem Projekt verbunden). Ich habe das Cake-Build-Skript mit dem Verweis auf diese DLL erstellt. Auf der Verarbeitung:Wie benutzt man COM Interop Referenzen in Cake?

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

Build-Skript hat Fehler, die meine DLL-Bibliothek ein falsches Format hat. Unterstützt Kuchen die COM-Referenzen? Vielleicht muss ich etwas tun?

Upd. Wenn ich ein Skript ohne Verweise auf COM dll erstelle, löst der Compiler den Fehler CS0246 aus, dass Klassen aus dieser DLL nicht gefunden werden und ich den Verweis darauf fehlt.

+0

Nicht 100% sicher, wonach Sie fragen, versuchen Sie, eine COM-DLL innerhalb des Build-Skripts zu verwenden oder mit dem Projekt, das Sie erstellen? – devlead

+0

Diese COM-Bibliothek wurde erfolgreich im Projekt verwendet. Das Problem tritt auf, wenn ich versuche, mein Projekt mit Kuchen zu bauen. Im Skript habe ich diese Bibliothek mit der Direktive #r hinzugefügt, und cake versteht diese DLL nicht. –

+0

Wenn Sie die COM-DLL nicht in Ihrem Build-Skript verwenden, müssen Sie nicht mit der Anweisung '# r' darauf verweisen. Es kann immer noch Teil Ihres Projekts sein, ohne es in das Build-Skript einzubeziehen. –

Antwort

0

Problem war, wenn wir einen Build als 'Any CPU' machen. In 'x86' geändert und Abhängigkeiten wurden aufgelöst (Microsoft.VisualBasic.Compatibility.VB6)