0

*.cs ファイルが App_Code フォルダーにある Web サイトがあります (プロジェクトにクラス項目を追加しているときに、VS2010 からこのフォルダーを作成するように提案されました)。このクラスを利用する default.aspx.cs ファイルがあります。VS2010で実行すると、エラーなしで実行されます。

ただし、プライベートホスティング会社を介してWebサーバーにWebサイトを展開したとき。それは私にこのエラーを与えます:

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0246: The type or namespace name 'SMSAPP' could not be found (are you missing a using directive or an assembly reference?)

そして、クラスのオブジェクトをインスタンス化しているコード行を指しています:

Line 84:         SMSAPP obj = new SMSAPP();

ローカル バージョンからホストされたバージョンへの正確な問題は何でしたか? 助けてください。ありがとう。

私が学んだこと:

さて、まだプロジェクトを実行できていません。しかし、共有したいことをいくつか学びました。Web アプリケーションと Web サイトはまったく別のものです。私は Web サイトでした。そのため、*.cs コードのプロパティには、"Build Action" = "Compile" のオプションがありませんでした。プロジェクトを Web サイトから Web アプリケーションに変換したところ、こちらの回答でオプションが提案されていることがわかりました。ただし、展開には運がありません。

4

4 に答える 4

2

.cs ファイルを右クリックしてプロパティを選択し、["Build action"コンパイル] に設定されているかどうかを確認します。

ビルド アクション

于 2012-07-12T06:50:37.527 に答える
0

ローカルの App_Code フォルダーを確認してください。どこかに class が必要SMSAPPです。

このファイルをアップロードするのを忘れたに違いありません。

于 2012-07-12T06:52:25.310 に答える
0

App_Code で *.cs ファイルのプロパティを確認します。Build Action彼らはCompile

于 2012-07-12T06:54:37.727 に答える