0

私はDLLファイルを持っています。DLL を使用すると、メソッドを呼び出して、プロジェクトにいくつかのメソッドを追加する必要があります。ここで、古い DLL を移行して、そのプロジェクトを新しい DLL として作成する必要があります。私はこれを行いましたが、問題は、C#コードがネットモジュールに変換され、2つのエラーが表示されることです。私はそれについて明確ではありません。親切に私を助けてください。

DLL コード:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace mcMath
{
public class mcMathComp
{
    private bool bTest = false;

    public mcMathComp()
    {
        // TODO: Add constructor logic here
    }

    /// <summary>
    /// //This is a test method
    /// </summary>
    public void mcTestMethod()
    { }

    public long Add(long val1, long val2)
    {
        return val1 - val2;
    }

    /// <summary>
    /// //This is a test property
    /// </summary>
    public bool Extra
    {
        get
        {
            return bTest;
        }
        set
        {
            bTest = Extra;
        }
    }
}

}

CS プロジェクト:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using mcMath;

namespace mcClient
 {
        class Program
        {

            static void Main(string[] args)
            {
                mcMathComp cls = new mcMathComp();
                long lRes = cls.Add(23, 40);
                cls.Extra = false;
                Console.WriteLine(lRes.ToString());
                Console.ReadKey();

            }
        }
    }

エラー:

Program.cs(5,7): エラー CS0246: 型または名前空間名 'mcMath' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

試した方法:

  1. Project-> Add Reference から参照を追加します。
  2. using Reference も使用されます。
  3. DLL を現在のプロジェクトのデバッグ/リリース フォルダーに配置します。
4

2 に答える 2

0

c# で同じプロジェクトに DLL を作成して使用する

DLL またはクラス ライブラリは、同じソリューションの一部である別のプロジェクトです。

ご存知のように、その dll/プロジェクトへの参照を追加すると、アプリ プロジェクトで使用できるようになります。ただし、関数 Add in dll が別の名前空間にある場合 (これは正常です)、クラスの先頭に using 句を追加する必要があります。

于 2015-05-05T07:05:13.560 に答える