有人可以帮我通过命令行编译一些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?
要在命令行上引用库,您需要使用
/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 /?