0

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

私の aspx.cs コードビハインド ファイルには、「using Sphere;」があります。書いた。このプロジェクトを新しいフォルダーにコピーするまでは常に機能しているため、これが機能することはわかっています。また、「Web ブラウザーで表示」をクリックしても、すべてが完全に機能します。

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

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

4

6 に答える 6

3

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

于 2009-05-29T21:28:38.720 に答える
1

私は実際にそれを理解しました:

私の .cs ファイルは、「コンパイル」ではなく「ビルド アクション: コンテンツ」に設定されていました。すべてのファイルを右クリックしてプロパティを選択し、ビルド アクションを変更したところ、すべてが機能するようになりました。

于 2009-05-29T21:40:24.157 に答える
0

参照を確認してください。アプリケーションのフォルダーを移動した後、VS がそれらを見つけられなくなった可能性があります。

于 2009-05-29T21:29:22.337 に答える
0

参照が欠落しているように聞こえます。

新しいプロジェクトでは、実際の Sphere 名前空間を定義するプロジェクトへの参照がありますか?

于 2009-05-29T21:29:28.703 に答える
0

ファイルを移動したときに参照が壊れていたようです。スフィア クラスが別の dll にある場合は、参照を削除して再度追加してみてください。.de ファイルだけにある場合は、プロジェクト内のファイルがまだ相対パスにあることを確認してください。

于 2009-05-29T21:31:03.270 に答える