0

コマンドラインを使用してコマンドラインからC#をコンパイルして実行する方法を知る必要がありますが、作成したDLLを正しく使用する方法がわかりません。DLLは、内部のコードが次のような単純な数学ファイルです。

using System;

namespace SimpleMaths
{
public class Operations
{

    public static int add(int a, int b)
    {
        return a + b;
    }

    public static int substract(int a, int b)
    {
        return a - b;
    }

    public static int multiply(int a, int b)
    {
        return a * b;
    }
}
}

DLLファイルとして正常にコンパイルしました。今、sum.csというクラスがあり、このライブラリのメソッドにアクセスしたいのですが、そこにはたくさんの厄介なコードがありましたが、それを削除しました。これが今の私です。

using System;
public class sum
{
public static void Main()
{

//How can I access the methods in the SimpleMaths library???
}
}

通常、Visual Studioでは、DLLを参照として追加してから、メソッドにアクセスできるオブジェクトを作成します。私はオンラインで検索しましたが、見つけた例は私を混乱させます。コマンドラインを使用してオブジェクトを作成することはできないと言っているのは正しいですか?

アドバイスをいただければ幸いです。

4

4 に答える 4

1

VSでDLLへの参照を追加してから、これをアプリケーションの先頭に配置する必要があります。

using LibraryNamespace

sum次に、を使用してクラスからDLL内の関数を呼び出すことができます

YourLibrary.LibraryClass.LibraryMethod
于 2012-11-09T10:23:16.003 に答える
1

コマンドラインで/referenceを使用する必要があります。

csc /reference:library1.dll /reference:library2.dll csfile.cs

また、.csファイルに名前空間を含めるようにしてください。

于 2012-11-09T10:26:30.563 に答える
1

MSコマンドラインツールはPowershellです。
これは、Powershellから.NETDLLをインタラクティブに使用する方法の良い例です。

于 2012-11-09T10:30:13.307 に答える
0

コマンドラインから直接DLLを実行することはできません。ある種の実行可能ファイル(.exe)でホストする必要があります。

コマンドラインアプリケーションタイプの別のプロジェクトを追加する必要があります。これには、メインメソッドが含まれます。次に、そこからDLLを参照する必要があります。

于 2012-11-09T10:25:10.357 に答える