私はグローバリゼーションに関していくつかの問題を抱えています。ASP.NET 2.0 の非常に古いプロジェクトを継承しました。複数の言語用のいくつかのグローバリゼーション ファイルがあります。
ただし、展開用にアプリケーションをビルドすると、テスト環境で問題なく動作します。しかし、アプリケーションを本番環境にコピーすると、<%$ Resources: Global, MyStringHere %> でエラーが発生します。
MyStringHere がリソース ファイルに見つからなかったことを示します。
なぜこれは開発環境とテスト環境では問題なく動作するのに、本番環境ではうまくいかないのでしょうか? ファイルは、ある環境から次の環境までまったく同じです (ただし、inetpub ファイルは各マシンの異なるディレクトリにあります)。
誰にもアイデアはありますか?
編集:
非常に奇妙な。コードビハインドからリソースを呼び出す場合。
public string _MyStringName = Resources.Global.MyStringHere;
これは、すべての環境で正常に機能します。
しかし、古いものを使用して:
<%$Resources: Global, MyStringHere %>
本番環境でのみエラーが発生しています。