2012-05-11 14 views
5

¿Alguien me podría ayudar a compilar a través de la línea de comandos algunos archivos C#? Tengo 4 archivos para compilar, Main, Form1 (que usa el archivo 2.cs) y otra clase utilizada en el proyecto.Cómo usar las referencias al compilar el código C# a través de la línea de comando

Me gustaría compilar este proyecto en línea de comandos para poder agregar el modificador/t: library (como en este tutorial: http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx).

Sin embargo después de usar "csc/t: library Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs" errros referencia de ensamblado consigo desaparecidos como éstas:

\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?) 

tengo instalado EMGU binarios instalados. ¿Pensaría que necesito usar algunos .dll de esa carpeta como EMGU.CV.dll?

+1

Cuando tiene un Main y un Form1 lo más probable es que __no desee__ '/ t: library' –

Respuesta

11

Para hacer referencia a una biblioteca en la línea de comandos, debe usar la opción del compilador /r: y pasar la ruta relativa a la biblioteca. Suponiendo que está en el mismo directorio que puede hacer lo siguiente

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

Documentación: http://msdn.microsoft.com/en-us/library/yabyz3h4. Versión corta de la documentación disponible directamente desde la línea de comandos especificando /?: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /?

+0

Gracias amablemente. ¿Cómo agregaría más de 1 referencia de biblioteca .dll? Intenté simplemente colocar el siguiente a continuación, pero me sale un error. Usé csc /r:Emgu.CV.Dll Emgu.CV.UI.dll. ¿La sintaxis correcta sería agregar/r: a cada biblioteca? – Iuli

+1

@luli sí, necesitaría agregar un '/ r:' para cada biblioteca que desee referenciar – JaredPar

+0

Gracias por su ayuda – Iuli

Cuestiones relacionadas