問題タブ [resx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
810 参照

visual-studio-2010 - %スタイルマクロは、VS2010の一部のC ++ / CLIプロジェクトプロパティページでサポートされていませんか?

現在、VS2010を評価しており、VS2008 C ++/CLIプロジェクトを新しい.vcxproj形式にアップグレードしました。プロジェクト設定で設定した特定のプロパティが正しく変換されないことに気づきました。[構成のプロパティ]->[管理対象リソース]->[リソース論理名]で、(VS2008では)次の設定を使用していました。

これは、すべての.resxファイルがコンパイルされることを示していました

アセンブリの内部。(アセンブル時にデバッグ部分が削除されます)

MSDNによると、$(InputName)マクロは存在しないため、%(Filename)に置き換える必要があります。ただし、上記の行を変換してこれらのマクロを交換すると、拡張されないように見えます。コンパイルしようとする2番目の.resxファイルで、「LINK:致命的なエラーLNK1316:管理対象リソース名が重複しています'Debug \ OurLib。%(Filename).resources」が表示されます。これは、少なくともこの特定のプロパティでは、%スタイルマクロがここで展開されていないことを示しています。

そのプロパティに何も設定しない場合、デフォルトの動作は、次のようなプレフィックスとしてサブディレクトリを追加することであるように見えます。

ここで、Formsは、.resxファイルが存在するプロジェクトのサブディレクトリです。これは、.resxファイルがビルド中のプロジェクトの直接のサブディレクトリにある場合にのみ発生します。.resxファイルがディスク上の別の場所(別名.. \ OtherLib \ Forms \ SomeForm2.resx)に存在する場合、このプレフィックスは追加されません。

これにより、フォームリソースの読み込みで問題が発生します。これは、リソースを取得するための標準のForms Designerメソッドを使用している場合でも、この可能性のあるプレフィックスが考慮されていないためです。

.resourcesファイルを名前で指定しないでください。

今説明した問題は元の質問と同じではないかもしれませんが、リソース論理名の問題を修正すると、これはすべてなくなると思います。誰かがこれらの%マクロとそれらが使用できる場所についての情報を持っていますか?

0 投票する
1 に答える
2868 参照

c# - 文字列リソースファイルの命名スキームと管理

ささいな質問かもしれませんが、私は答えに興味があります。私は現在、いくつかの非常に大きなモノリシック文字列リソースファイルをリファクタリングしています(プロジェクトごとに1つのダンプスターリソースファイル、約30のプロジェクト)。ファイルの規則に従い、コーディング時に文字列を見つけて管理しやすくするように分割しています。

通常、私はファイルを次のスキームに分割しています。

  • ErrorMessages.resx
  • LogMessages.resx
  • ViewResources.resx
  • AppResources.resx

ネーミングにそれほどワクワクすることはなく、他の人が何を使っているのか気になっているだけです。たとえば、(アプリケーションによる内部使用のための文字列)の代わりに、(ひどい!)などAppResourcesを使用するデモプロジェクトをたくさん見ました。StringResourcesInternal

リソースまたは標準の命名スキームの管理に関するアイデア/逸話/提案をいただければ幸いです。

0 投票する
5 に答える
3128 参照

c# - System.Drawing.Bitmap オブジェクトから元の画像ストリームを抽出するにはどうすればよいですか?

ファイルを使用してアセンブリに画像を埋め込んでい.resxます。実行時に、画像をスタンドアロン ファイルに保存して、元のコンテンツを復元する必要があります。System.Drawing.Bitmapインスタンスから元のファイル ストリームを抽出するにはどうすればよいですか? を使用してストリームを作成できることはわかっていますBitmap.Save()が、これにより、PNG を PNG として保存し直した場合でも、画像がトランスコードされます (実際には膨張します)。

それとも、そもそものResourceようにそれらを読んでいるのが私の間違いですか?Bitmap

0 投票する
1 に答える
3501 参照

c# - ASP.NET*.resxシリアル化

私はI18Nプロジェクトに貢献しており、*。resxファイルをJSONオブジェクトとしてシリアル化するための呼び出しがあります(何らかの理由で)。

私が疑問に思っているのは:

  • HttpContext.GetGlobalResourceObjectを使用してトークンを取得できるように、特定の* .resxファイルのすべての有効なキーのリストを取得する方法はありますか?
  • それがうまくいかない場合、誰かがうまくいく賢い解決策を思いついたことがありますか?
0 投票する
7 に答える
84489 参照

c# - XAML で *.resx ファイルから値を取得する

リソース ファイルの値を XAML マークアップに直接追加することはできますか? または、ローカライズのために、*.cs ファイルで常に次のようなものを作成する必要があります。

Messagesresource はどこにあり、 txtMessageTextBlock はどこにありますか。

0 投票する
2 に答える
925 参照

c# - Resources.Designer での (手入力による) コード削除の防止

Resources.Designer.csに小さな関数を追加しましたが、うまく機能しています。問題は、Resources.resxに何かを追加または削除すると、この関数が常に削除されることです。これをバイパスしますか?

ありがとうございました!


これは、インデクサーとして使用される非常に単純な方法です。

Properties.Resources を実行してから値を連結することはできないため、私はそれを行いました。拡張機能は機能する可能性がありますが、試してみたところ、すべて静的メソッドであり、インスタンス化したくないため、うまくいきました。

アイデア?

0 投票する
2 に答える
1049 参照

c# - ResXResourceWriterはファイルの終わりを切り落とします

文字列の辞書から.resxファイルを作成しようとしています。幸い、.NetFrameworkにはResXResourceWriterクラスがあります。唯一の問題は、以下のコードを使用してファイルを作成すると、生成されたresxファイルの最後の数行が欠落していることです。辞書を確認したところ、予想されるすべての文字列ペアが含まれています。

残念ながら、resxファイル全体を表示するのは2198行(2222行である必要があります)であるため少し難しいですが、最後の少しは次のとおりです。

ところで、「LangAlign_Return」の「n」の最後でファイルが途切れていることに注意してください。文字列は「LangAlign_ReturnToWorkspace」となるはずです。ファイルも2222行で終了する必要があります。

0 投票する
3 に答える
18205 参照

asp.net - ASP.NET HttpContext.GetLocalResourceObject()はInvalidOperationExceptionをスローします

そのようなサイト構造があるとしましょう:

App_LocalResources
      |-A.aspx.resx
      |-B.aspx.resx
A.aspx
B.aspx

ここで、A.aspx.csでHttpContext.GetLocalResourceObject( "〜/ A.aspx"、 "Key1")を使用しますが、正常に動作します。しかし、B.aspx.csでHttpContext.GetLocalResourceObject( "〜/ A.aspx"、 "Key1")を使用すると、例外がスローされます。

このページのリソースクラスが見つかりませんでした。リソースファイルが存在するかどうかを確認して、再試行してください。

例外の詳細:System.InvalidOperationException:このページのリソースクラスが見つかりませんでした。リソースファイルが存在するかどうかを確認して、再試行してください。

この問題を解決するにはどうすればよいですか?外部ページからローカルリソースを読み取りたいのですが、.resxファイルを自分で読み取りたくありません。ありがとう :-)

更新:私の場合、いくつかの「data.xml」ファイルがあり(それらは異なるディレクトリにあり、のような要素があります<key name='Key1' value='value1' />)、それらのコンテンツはhtmlとしてレンダリングされます。

ただし、data.xmlのキー名は、レンダリングする前にローカライズする必要があります(異なるdata.xmlには異なるキーが含まれています)。

たとえば、data.xmlには次のような要素があります。

結果のhtmlページに、en-USカルチャの場合は「CategoryId = 3」、zh-CNカルチャの場合は「クラスM=3」などを表示したいと思います。

したがって、フォルダー内にパターン " data.xml.??-??.resx"に従っていくつかのファイルを作成し、foreachdata.xmlを使用してローカライズされたキー名を取得できると思います。そうすれば、自分でxmlを読む必要はありません。出来ますか?App_LocalResourcesHttpContext.GetLocalResource()

0 投票する
2 に答える
6360 参照

c# - プロジェクトのresxファイルを自動的に生成する方法

プロジェクトのResxファイルを自動的に生成したいのですが、それを実行するプログラムがあると聞きました。名前を教えてもらえますか?

0 投票する
2 に答える
2198 参照

c# - 1 つのローカル .resx 文字列が別のローカル .resx 文字列を参照できますか?

連結された文字列をローカルの .resx ファイルの 1 つに追加できるかどうかを判断しようとしています。この例は、次のことを明確にする必要があります。

(1) テキストが重要なキーワードであるラベル (2) 必要なフィールド検証を含む入力、および (3) 検証を発生させるボタンで構成される単純な ASP.NET Web ページがあるとします。

次に、このページのリソース ファイル内で、ページのコントロールの文字列をローカライズします。ただし、エラー メッセージには、入力のラベルのリテラル名を使用したいと考えています。これが私の質問です。

この種のリソース ファイルの文字列を同じファイル内の別の文字列に連結する方法はありますか?

ありがとう!