1

私はac#ソリューションを持っています。ソリューションのために、私は2つのプロジェクトをセットアップしています。1 つは Web アプリケーションで、もう 1 つはクラス ライブラリです。Web アプリケーション プロジェクトから呼び出したい静的メソッドを持つクラス ライブラリにクラスを作成しました。プロジェクト 2 からプロジェクト 1 への参照を追加しました。プロジェクト 2 のファイルと呼び出しようとしているファイルに using Project1 名前空間を追加しましたMyClass.MyFunction("test");が、何らかの理由でビジュアル スタジオが MyClass の前に名前空間を配置することを強制しています。仕事に。

例:

Project1.MyClass.MyFunction("test");

using ステートメントで宣言しているにもかかわらず、名前空間を使用する理由を誰かが知っていますか?

4

2 に答える 2

4

Web .cs ファイルの先頭にある次のいずれかを使用して、これを試してください。

using MyClass=Project1.MyClass;  // A

using Project1.MyClass;  // B

オプション A が機能するが、オプション B が機能しない場合は、Project2 名前空間に MyClass が定義されている可能性があります。

于 2011-08-02T20:57:17.373 に答える
0

おそらく、'MyClass' という名前のクラスが複数あり、各プロジェクトに 1 つあるため、必要なクラスを選択する必要があります。

于 2011-08-02T20:57:49.640 に答える