2016-08-31 1 views
0

WebFormsでASP.NET 4.6を使用しています。2つの「ウェブサイト」ネームスペース?

public static class Settings 
{ 
    // ... code ... 
} 

取得App_Codeフォルダーの内部でも、他の静的クラスからアクセスしようとした場合::

enter image description here

はまた、私は2つのウェブサイトのコンテキストを持って気づいたセッティングと呼ばれるにApp_Codeに静的クラスを作成しました

enter image description here

「ウェブサイト」という名前空間にSettingsクラスを入れようとしました。まだ同じ問題があります。私は宣言するときの問題は解決され、クラスのように:私は名前空間でどこか間違って何かをやった疑いが

internal static class Settings 
{ 
    // ... code ... 
} 

。しかし、私は何/どこにいるのか分かりません。ソリューションの原因になっているのは、2つの「Webサイト」名前空間です。

さらに詳しい調査をしたところ、名前空間ではなく2つのウェブサイト「コンテナ」があることがわかりました。

参照は、名前空間で表示します。

enter image description here

参照は、 "コンテナ" で表示します。

enter image description here

はまだこれを理解しようとすることで掘り...

答えて

0

ファイル 'Build Action'が 'Compile'の代わりに 'Content'に設定されていました。何らかの理由で、いつでも私はこのソリューション内のプロジェクトに新しいクラスを追加します。デフォルトは「コンテンツ」です。私がコンパイルを始めると、私は単一の「ウェブサイト」コンテナに戻ってきました。 「ウェブサイト」 - ドロップダウンを参照することはできません設定のクラスの下で

Build action

1

あなたは2つのウェブサイトのコンテキストを持っていない、ドロップダウンリストはあなたの "現在選択されている"コンテキストを表示し、あなたの "利用可能な"文脈。名前空間 "ウェブサイト"は存在しません。それはあなたのウェブサイトのプロジェクト名です。

あなたのウェブサイトがどのネームスペースにあるかを知ったら(あなたのウェブサイトに新しいクラスを作成してその上に置くと、Intellisenseが教えてくれるはずです)、その同じ名前空間で静的プロパティを囲むだけです。

代わりに、静的メンバーを保持する新しい名前空間を定義してから、その名前空間をWebサイトから参照することもできます。

+0

は一つの選択肢を持っています。しかし、既存の他のすべてのクラス(動作中)では、ドロップダウンに2つのオプション「ウェブサイト」と「ウェブサイト」があります(上記の更新された画像を参照)。 –

+0

名前空間ではなく2つのウェブサイト「コンテナ」があるようです。上記の編集を参照してください。 –

関連する問題