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

时间:2012-05-11 21:52:34

标签: c# .net compiler-construction command-line csc

任何人都可以帮我编译一些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?

1 个答案:

答案 0 :(得分:11)

要在命令行上引用库,您需要使用/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 /?

直接从命令行提供的简短文档版本