Как использовать ссылки при компиляции кода C # через командную строку

Может ли кто-нибудь помочь мне скомпилировать через командную строку некоторые файлы C #? У меня есть 4 файла для компиляции: Main, Form1 (который использует файл 2.cs) и другой класс, используемый в проекте.

Я хотел бы скомпилировать этот проект в командной строке, чтобы я мог добавить ключ / t: library (как в этом уроке:http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx).

Однако после использования & quot; csc / t: library Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs & quot; Я получаю отсутствующие ошибки ссылки на сборку, такие как эти:

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

Я установил двоичные файлы EMGU. Я думаю, что мне нужно использовать некоторые .dll из этой папки, такие как EMGU.CV.dll?

Ответы на вопрос(1)

Решение Вопроса

Для ссылки на библиотеку в командной строке вам нужно использовать/r: Опция компилятора и передать относительный путь к библиотеке. Предполагая, что он находится в том же каталоге, вы можете сделать следующее

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

Документация:http://msdn.microsoft.com/en-us/library/yabyz3h4, Краткая версия документации доступна непосредственно из командной строки, указав/?: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /?

Ваш ответ на вопрос