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

问题描述 投票:0回答:1

有人可以帮我通过命令行编译一些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?

c# .net command-line csc
1个回答
12
投票

要在命令行上引用库,您需要使用

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

© www.soinside.com 2019 - 2024. All rights reserved.