2012-01-11 6 views
0

は、私は2つのプロジェクトで1つのWebアプリケーションを持っていますウェブサイトの中にCMS.Functions.MyMethod()を使用しています。つのWebアプリケーション、2つのネームスペース

私はこれに何らかの問題があります。「ウェブサイト」プロジェクトの中で参考に「CMS」を追加しました。さらにUsing CMS;を追加しました。さらにintellisenseがCMS.Functionsを取得しました。単語CMSは青い下線付きますと、私はメッセージを取得:

名「CMSは、」私は何を逃しています現在のコンテキストで

存在しませんの?私はCMS.Functionsと書くことができますが、 "機能"の部分はintellisenseになりますが、私が行を終えると、CMSには下線が引かれ、エラーとなります。それの音から

+0

blue-userlined CMSの上にマウスを置くと、ポップアップとは何ですか?トラブルシューティングを行うには、オブジェクトブラウザでDLLを開き(右クリックして開きます)、実際に何が表示されているかを確認します。 – user1231231412

+0

これはウェブサイトですか、ウェブアプリケーションプロジェクトですか? "File-> New Web Site"または "File-> New Project"で作成されましたか? –

答えて

3

、あなたは静的

namespace CMS 
{ 
     public class Functions 
     { 
     public static void MyMethod(){ 
      //do stuff 
     } 
     } 
} 
+0

彼はおそらく 'Function'をヘルパークラスのように静的クラスにするべきでしょう。 – ChrisWue

+0

@ChrisWue true、それは私のコードだったと思いますが、彼のクラスの残りの部分が何をしているのかを想定したくない、抽象的な例になるかもしれません:) – Psytronic

0

最も可能性の高い原因であるためにあなたの関数のクラスのメソッドを作りたいあなたのメインのプロジェクトにCMSプロジェクトへの参照を追加していないということです。それが現在のコンテキストに存在しない名前についての例外を得る唯一の時間です。

関連する問題