8

ASP.NET MVC 4アプリケーションを作成しており、ローカリゼーションにデフォルトの.netリソースを使用しています。
これで、次のような奇妙な動作が発生しますが、開発マシンではなく、ライブサーバーでのみ発生します。
ここに画像の説明を入力してください

赤と緑のものは@Namespace.Properties.Resources.Keyビューに直接ロードされ、黄色のもの[Display[...]はモデルとの属性を介してロードされます@Html.DisplayFor(...)

ライブサーバーでそれらのいくつかが間違ってロードされる理由を誰かが知っていますか?
ローカライズされた表示属性が最後のアップロードの前に追加され、正しくロードされるため、正しい/実際のリソースファイルがロードされます

4

1 に答える 1

1

問題を見つけました。
過去にプラグインの1つを誤って構成し、ベースプロジェクトのリソースをその出力に含めることができなかったため、この「古い」リソースファイルは、リソース内の古い公開からサーバー上にまだ存在していました。プラグインのフォルダ。プラグインのロード時にベースリソースフォルダにコピーされます->「新しくアップロードされた」元のベースリソースファイルは、プラグインフォルダの古いファイルによって上書きされました。
その1つのファイルをサーバーから削除する必要がありましたが、今は機能しているようです。

私のステートメントについて「最後のアップロードの前に追加され、正しくロードされたローカライズされた表示属性として、正しい/実際のリソースファイルがロードされます」
上記の表示属性は別のリソースファイル(いくつかあります)にありますが、そうではありませんでしたプラグインを他のプラグインと同じように誤って公開することはないため、上書きします。*

于 2013-03-14T09:42:22.903 に答える