3

Visual Studio 2012 を使用して MVC 4 アプリケーションを作成しています。私は C# コードを書いており、Framework 4.5 を使用しています。私の OS は Windows 7 です。アプリケーションをローカル サーバーに何度も公開してデプロイしましたが、問題はありませんでした。しかし、今はコントローラーのコードをいくつか変更しています。アプリケーションをデバッグすると問題なく動作します。しかし、アプリケーションを公開して localhost にデプロイすると、公開されたバージョンに変更が適用されていないようです。たとえば、エラーが発生し、それを修正してデバッグすると機能しますが、アプリケーションを公開するとエラーがまだ存在します。もう 1 つの問題は、コードの一部がデバッグ モードでは正常に機能するが、公開モードでは機能しないことです。この線もその一つです。

RFH_ComplexRoomReserve firstRoom = db.RFH_ComplexRoomReserve.Where(d => (d.FKComplexRequestID == complexRequest.PKComplexRequestID)).First();

私はたくさん検索しましたが、解決策が見つかりませんでした。私はダミーの間違いをしていると思います。どんな助けでも事前に感謝します。

アップデート:

私の MVC 4 Web プロジェクト名は MyWeb です。私が知っているように、ソリューションをビルドすると、プロジェクト ディレクトリの bin ディレクトリに MyWeb.dll ファイルが作成されます。プロジェクトを公開すると、公開フォルダーの bin ディレクトリに MyWeb.dll ファイルが作成されます。これら 2 つのファイルのサイズが異なることに気付きました。プロジェクト ディレクトリ内にある .dll ファイルは、発行ディレクトリの .dll ファイルよりも大きくなります。公開フォルダーにある MyWeb.dll ファイルをプロジェクト フォルダーの MyWeb.dll に置き換えると、すべて正常に動作します。発行プロセスに問題があると思います。しかし、私はそれを見つけることができません。

4

4 に答える 4

0

もし私があなただったら、次のオプションを試すかもしれません

  1. 正しいディレクトリに公開していることを確認してください(公開されたアプリのdllなどのタイムスタンプを確認してください)
  2. IIS をリセットする
  3. AppPool のリサイクル
  4. IEのキャッシュをクリア
于 2013-06-25T11:12:21.130 に答える
0

アプリケーションを公開すると、エラーがまだ存在します

もちろん、これはいくつかのことを意味します。まず、パブリッシュが実際に何かをパブリッシュしていることを確認してください。そうでない場合は、発行プロファイルを削除して再作成すると役立つ場合があります。また、公開している場所と同じディレクトリを見ていることも確認してください。

于 2013-06-25T11:10:23.147 に答える