0

いくつかのローカル リソースを含む asp.net アプリがあります。これらのリソースは、aspx およびコード ビハインド ファイルで使用されます。

aspx:
<asp:TextBox ID="TextBox1" runat="server" Text="<%$ Resources:testTag %>" />

.vb:
TextBox1.Text = GetLocalResourceObject("testTag").ToString

アプリで .resx ファイルを展開すると、問題はありません。

ただし、resx ファイルのビルド アクションを「埋め込みリソース」に変更すると、リソースがビルドされる DLL 内にあるにもかかわらず、リソースを使用できなくなります。

リソースを DLL にデプロイすることはできますか? それとも、サーバー上で resx ファイルを管理およびデプロイするのに苦労していますか?

4

1 に答える 1

0

はい、可能です。

このコードプロジェクトの例を確認してください。少し古いですが、まだ有効です。

マイクロソフトの別の例はこちらです。

アップデート

正直なところ、私はまだ独自のローカリゼーションでここまで行っていません (通常は埋め込まれたリソース ファイルをまだ使用しています)。ただし、aspx ページからアクセス可能なリソース マネージャーを取得する方法の例へのリンクを次に示します。そのスレッドの最後の投稿です。

GeorgeZ は、page_init メソッドで Resource Manager をロードするように述べています。すべてのコードビハインドに直接含まれないようにするために、すべてのページが継承するある種の BasePage にそれを入れることができると確信しています。

于 2009-05-22T15:06:59.863 に答える