質問

そこで私はいくつかのカスタム クラスを作成し、それらをすべて名前空間に配置し、それを「Sphere」と呼びました。

私のASPX.CS CodeBehindファイルには、「球体を使用しています。」書かれています。このプロジェクトを新しいフォルダーにコピーするまでは常に機能していたので、これが機能することがわかりました。また、「Web ブラウザで表示」をクリックしても、すべてが完璧に機能します。

単純に、Visual Studio 08 が名前空間を認識しないため、エラーが発生せずにビルドできず、その結果デバッグできません。助けてくれてありがとう!

編集:.cs ファイルの App_Code フォルダーに名前空間があります

正しい解決策はありません

他のヒント

は、別のプロジェクトにカスタムクラスはありますか?もしそうなら、あなたはそのプロジェクトへの参照を追加する必要があるかもしれません。新しいフォルダにプロジェクトをコピーした場合は、VS2008でのごスフィアDLL /プロジェクトへのパスが壊れている可能性があります。

私は実際にそれを考え出します:

いうより:

私は.csファイルは、「コンテンツをアクションを構築する」ように設定された「コンパイルします。」私は+プロパティすべての私のファイルを右クリックし、ビルドアクションを変更し、今ですべての作品!

の参照を逃すような音ます。

あなたの新しいプロジェクトでは、実際の球の名前空間を定義するプロジェクトへの参照を持っているのですか?

あなたの参照を確認してください。それはあなたのアプリケーションのフォルダを移動した後、VSは、もはやそれらを見つけることです可能ません。

それはあなたの参照が破壊されたファイルを移動したときのように聞こえます。球のクラスが別々のDLLにある場合は、削除し、再度追加を参照してみてください。それだけ.DEファイルにある場合は、プロジェクトをfileinする相対パスにまだあることを確認してください。

おそらく次のエラーが発生したと思われます。

型または名前空間名「CustomClass」が見つかりませんでした (using ディレクティブまたはアセンブリ参照が不足していますか?)

この型がアセンブリに含まれていない理由は次のとおりです。 アプリコード フォルダは特定のフォルダです Webサイトプロジェクト. 。これらのファイルは、プロジェクトのビルド時ではなく、サーバーにデプロイされる実行時にコンパイルされます。で Webアプリケーションプロジェクト すべてのファイルには Build Action プロパティがあります。デフォルトでは、クラス ファイルの値は Compile です。ただし、クラスが App_Code ファイルで作成された場合は、値 Content が取得されます。アプリケーションとして実行する場合はコンパイルされません。
最後に、App_Code フォルダーは Web アプリケーションで使用するためのものではありません。または、お気づきのとおり、ビルド アクションを手動でコンパイルに変更することもできます。

これらのリンクを検索して答えを見つけました。

  1. Vishal Joshi の Tangent - App_Code フォルダーが Web アプリケーション プロジェクト (WAP) で動作しない
  2. App_Code フォルダー内のクラス ファイルの「コンテンツ」に設定された「ビルド アクション」プロパティ
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top