タイトルが示すように、複数の言語をサポートするデータベース リソース プロバイダーとして WestWind.globalisation を使用しています。
問題は、リソース プロバイダー自体が、私がアプリケーションに加えた変更を反映することに消極的であるように見えることです。
例:
私は要素を持っています:
<asp:Image runat="server" ID="img_placeholder" ImageUrl="~/images/BigPicture.jpg" />
次のデータをローカリゼーション テーブルに挿入しました。
pk ResourceId Value LocaleId ResourceSet
--------------------------------------------------------------------------------
391 ImgBigPicture.ImageUrl ~/images/BigPicture-en-US.jpg en-US Site.master
392 ImgBigPicture.ImageUrl ~/images/BigPicture.jpg Site.master
393 ImgBigPicture.ImageUrl ~/images/BigPicture-fr-FR.jpg fr-FR Site.master
この後、マークアップを次のように変更しました。
<asp:Image runat="server" ID="img_placeholder" ImageUrl="~/images/BigPicture.jpg" meta:resourceKey="ImgBigPicture"/>
アプリケーションを更新または再構築すると、変更がブラウザに表示されません。画像のURLはそのままです。であれ であれ、任意の要素で同じことが観察できasp:Label
ますasp:Button
。
場合によっては、IIS を再起動するだけで十分です。変更を機能させるには、Visual Studio と Chrome を再起動するだけで十分な場合があります。ほとんどの場合、サーバーを再起動して、すべてが現在の実際の状態で表示されるようにする必要があります。その場合、UIculture を切り替えることができ、それに応じてプロパティが変更されます。
何が起こっているのかわからず、コードをステップ実行しても何もわかりません。
これに対処する方法についての提案や解決策を受け入れます。