5

谁能帮我通过命令行编译一些 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 二进制文件。我认为我需要使用该文件夹中的一些 .dll,例如 EMGU.CV.dll?

4

1 回答 1

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

于 2012-05-11T21:56:31.963 回答