2016-10-19 23 views
0

私はこの質問を繰り返し見ますが、それは類似したトピックでは異なるものです。CS0103:名前 'ClassName'は現在のコンテキストに存在しません

私はVS 2015でWebアプリケーション(Webアプリケーションではない)を開発しました。私は、公開クラス "DBSetiings"を使用して、APP_Codeフォルダ内の接続文字列を管理しました。それは私のローカルマシン上で完璧に動作します。

ウェブサイトを(ファイルシステム内の)Webサーバーに公開しました。私はウェブサイトのそれの誤りを開いたときしかし:

CS0103は:名「DBSettingsは、」現在のコンテキスト、それは私のクラスを見つけていないように思え

には存在しません。

他の類似のトピックでは、人々が私の場合には動作しませんでした以下のソリューション提案:

  1. は、あなたのルートフォルダにApp_Codeフォルダーを置きます。あなたのクラスのプロパティで
  2. 自分のクラスや他のコードここ

ため

  • 使用同じ名前空間をコンパイルするために、あなたのビルドアクションを変更するには、このソリューションは、私の場合には動作しない理由は次のとおりです。

    1. 私のApp_Codeはルートフォルダにあります
    2. ビルドアクションプロパティはWebアプリケーションで利用できます。私の場合、それはウェブサイトです。 Webサイトで
    3. 名前空間

    が存在しないことは、私が公開方法に問題があることを任意のチャンスがありますか?

    これは私が公開方法です:

    This is the way I publish

    すべてのヘルプは高く評価されます。

  • +0

    ***ウェブサイトプロジェクト***を選択した理由はありますか?***ウェブアプリケーション***は10年前に置き換えられましたか? – Win

    +0

    私の知る限り、大きな違いはありません。これは私の問題だと思いますか? – Navid

    +0

    ***ウェブサイトプロジェクト***対***ウェブアプリケーション***は今日でも議論されるべきではありません。ボートは10年前に船を去った。違いを知らなければ、間違いなくWebアプリケーションを使いたいと思っています。 – Win

    答えて

    0

    私のコードをWebサイトではなくWebアプリケーションに移行すると、この問題は解決されました。

    関連する問題