5

コマンドラインからいくつかのc#ファイルをコンパイルするのを手伝ってくれる人はいますか? Main、Form1 (2.cs ファイルを使用)、およびプロジェクトで使用される別のクラスの 4 つのファイルをコンパイルします。

/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 を使用する必要があると思いますか?

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 に答える