2012-05-11 3 views
5

Könnte jemand mir helfen, über die Befehlszeile einige C# Dateien zu kompilieren? Ich habe 4 Dateien zu kompilieren, Main, Form1 (die 2.cs-Datei verwendet) und eine andere Klasse im Projekt verwendet.Wie verwendet man Referenzen beim Kompilieren von C# -Code über die Kommandozeile

Ich möchte dieses Projekt in der Befehlszeile kompilieren, so dass ich den Schalter/t: Bibliothek hinzufügen konnte (wie in diesem Tutorial: http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx).

jedoch nach "csc/t: library Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs" ich mit Bezugsanordnung Fehlern durchsuchen wie diese erhalten fehlt:

\Project\FaceRecProOVaspVer\FaceRecProOV\MainForm.cs(14,15): error CS0234: The type or namespace name 'Structure' does not exist 
    in the namespace 'Emgu.CV' (are you missing an assembly reference?) 

ich installiert EMGU tun haben Binärdateien installiert. Ich würde denken, dass ich einige DLLs aus diesem Ordner wie EMGU.CV.dll verwenden muss?

+1

Wenn Sie ein Main und ein Form1 haben Sie wahrscheinlich __do nicht wollen__ '/ t: library' –

Antwort

11

Um eine Bibliothek in der Befehlszeile zu referenzieren, müssen Sie die Compileroption /r: verwenden und den relativen Pfad zur Bibliothek übergeben. Unter der Annahme, es im gleichen Verzeichnis können Sie die folgende

csc /r:EMGU.CV.dll/t tun: Bibliothek Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs

Dokumentation: http://msdn.microsoft.com/en-us/library/yabyz3h4. Kurze Version der Dokumentation direkt von der Befehlszeile durch Angabe /?: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /?

+0

Vielen Dank. Wie würde ich mehr als 1 DLL-Bibliotheksreferenz hinzufügen? Ich habe versucht, nur die nächste in Fortsetzung zu setzen, aber ich bekomme einen Fehler. Ich habe csc /r:Emgu.CV.Dll Emgu.CV.UI.dll verwendet. Würde die korrekte Syntax/r: zu jeder Bibliothek hinzufügen? – Iuli

+1

@luli Ja, Sie müssten für jede Bibliothek, die Sie referenzieren möchten, ein '/ r:' hinzufügen – JaredPar

+0

Vielen Dank für Ihre Hilfe – Iuli

Verwandte Themen