2016-11-28 6 views
1

ローカルホストとプロダクションでプロジェクトを実行していますが、各ビューの最初のアクセスが遅いため、プレコンパイル済みです(公開時にプリコンパイル> )プリコンパイルされたサイトを更新可能にする。プリコンパイルされたASP.Net MVC 5プロジェクトを公開しようとしてエラーが発生しました

私はエラーがすべて私のViewModelクラスに関連していることを知りました(これは私が繰り返しますが、ローカルホストとプロダクションで正しくコンパイルせずに正しく動作します)。

型または名前空間名「ChangePasswordViewModelは」名前空間「ProjectName.Models」に存在しません(あなたがアセンブリ参照が不足している?)

私はすでにTemporary ASP.NET Files\root\フォルダの内容全体を削除しました。

+0

展開されたフォルダで、あなたのビューモデルクラスを含むdllがあることを確認しましたか? – CodingYoshi

+0

パブリッシュは、プロビジョニングサーバーに直接Web Deployに設定されますが、プロセスはファイルのコピーを開始する前に停止します。 –

+0

ローカルでは、binフォルダを削除してから再構築して動作することができますか?私はすべてが地元でうまくいくことを確認したい。そしてあなたはウェブデプロイを行うことができますが、ローカルのiisサーバーに何が起こるかを見てください。 – CodingYoshi

答えて

0

私は問題を解決するために文書化しています。

ASP.Net MVCプロジェクトテンプレートはプロジェクトルートに認証クラスを作成し、これらのクラスをエリアに移動して名前空間を置き換えました。

次に、一部のビューで新しい名前空間が取得されないという問題がありました。 @modelの参照を修正した後、公開機能が機能しました。

関連する問題