0

関数が B.cs で使用されるいくつかのクラス A.cs を作成しました。次に、B.cs が分離コードの ASP.net Web フォームで呼び出されます。私のファイル A.cs と B.cs は App_Code フォルダーに保存されています。

問題は、asp.net webform codebehind で B.cs の関数を呼び出すと、関数が定義されていないというエラーが表示されることです。アセンブリがありませんか? SOについて調べたところ、クラスビルドアクションをコンパイルすることがわかりました。問題は解決しましたが、アプリをビルドすると、アセンブリが app_code と assembly.dll の両方としてルートに存在するというエラーが発生しました

次に、プロセスを元に戻し、同じ機能が見つからないという問題が発生しました。

私は真剣に理解することができません、これを解決する方法は???

4

3 に答える 3

1

ASP.NET Web アプリ ( の下)Web アプリが参照するアセンブリ (つまり)Gal.DB.Serviceの両方でクラスを定義したようです。App_CodeGal.DB.Manager.DLL

クラスは一度しか定義できません。

于 2013-02-05T04:43:15.507 に答える
1

私は前にこの正確な問題に遭遇しました。私が修正した方法は、すべてのコード ファイル フォームApp_CodeフォルダーをClassesフォルダー (または任意のフォルダー) に移動し、コンパイルしてコンパイル エラーを修正することです。その後、エラーはなくなりました。

于 2013-02-05T04:48:37.370 に答える
0

一時的なasp.netファイルをクリアしてみてください。使用しているWebサーバーに応じて、ファイルを削除する前に、ファイルを停止、リセット、または強制終了してファイルを解放する必要があります。

これは、何をコンパイルする必要があるかについて asp.net が最善の推測を行う Web アプリのようです。このコンパイル モデルで問題が発生する場合は、長期的には web プロジェクトの方が簡単かもしれません。

于 2013-02-05T03:54:14.310 に答える