如何在通过命令行编译c#代码时使用引用

谁能帮助我通过命令行编译一些c#文件? 我有4个要编译的文件,Main,Form1(使用2.cs文件)和项目中使用的另一个类。

我想在命令行中编译这个项目,所以我可以添加/ t:library开关(就像在本教程中一样: http : //dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx )。

但是在使用“csc / t:library Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs”后,我得到了缺少的程序集引用错误,如下所示:

\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二进制文件。 我想我需要使用像EMGU.CV.dll这样的文件夹中的一些.dll?

要在命令行上引用库,您需要使用/r: compiler选项并传递库的相对路径。 假设它位于同一目录中,您可以执行以下操作

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 /?