1

開発マシンでコンパイルして正常に実行されるプロジェクトがありますが、Web サーバーで実行すると、次のエラーが発生します。

パーサー エラー メッセージ: ファイル '/Views/Shared/Main.master.cs' が存在しません。

言及されたファイルはサーバー上に存在しませんが、ファイル '/Views/Shared/Main.master' は存在します。

「Publish」コマンドを使用してプロジェクトをアップロードします。csファイルがありませんか?

オフにする必要があるインタイムコンパイルだけを行う設定はありますか?

4

4 に答える 4

7

私はこの解決策に出くわしました。

マスター ページには次の属性がありますCodeFile="Main.master.cs"。これを置き換えるとCodeBehind="Main.master.cs"、期待どおりに動作します。

ファイルはもともと古い Web アプリケーションからのものですが、違いが何を意味するのかわかりません。他の誰かがより良い説明を思い付くことができれば、私はこの答えの代わりに彼らの答えを受け入れます.

于 2009-01-17T15:20:28.053 に答える
1

あなたがそれを理解してくれてうれしいです。「Web サイト」から「Web アプリケーション」プロジェクト タイプに変換する際の問題が原因である可能性があります。

http://aspadvice.com/blogs/ssmith/archive/2007/01/24/CodeFile-or-CodeBehind.aspx

于 2009-01-17T15:48:19.040 に答える
0

通常、ファイルは bin に存在する dll への参照でマークされます。たとえば、Main.master の継承宣言の App_Web_nnnnn です。それは Web サーバー上のそのファイルの場合で、参照されている dll はビンに存在しますか? そうでない場合は、プリコンパイルされていない可能性があります。

于 2009-01-17T15:09:03.240 に答える
0

私が MVC で見た限りでは、コード ビハインド ページも必要ないと思いますよね?

なんらかの理由で、アプリ内のすべてのページから参照を削除しました。

また、新しいビューを作成すると、MVC でコード ビハインド ページが作成されるとは思えませんね。(本当に最初から私を投げました!!)

于 2009-06-10T19:49:09.907 に答える