8

これは珍しい質問のように聞こえるかもしれませんが、resx ファイルのセットアップに追加の列を追加する方法に興味があります (したがって、「名前、値、コメント、foo」のようなものになります)

私はオンラインで見回しましたが、他の誰かがこのようなことを試みているとは聞いていませんが、新しい resx リーダーとライターを作成することでこれを行うことができると思います。誰かがこの問題について洞察を持っているかどうかを知りたかっただけです。主に、これを使用してメッセージを保存し、リソースファイルに保存された優先度でログに記録する予定です (この場合は列 foo)

4

2 に答える 2

5

XML エディターで resx ファイルを開いてスキーマを変更できますが、Visual Studio に組み込まれている resx エディターでは、手動でスキーマに追加した列が削除されます。

しかし、独自のリーダーを作成することで、それが可能になるはずです。

[編集] .Net フレームワークから ResXResourceReader/Writer を複製しましたが、これらを .resx ファイルに追加すると、.Net のマネージド リソース エディターがエラーをスローします。私の最良の提案は、スキーマに新しい列を追加し、 http://madskristensen.net/post/A-NET-resource-editor-application-for-resx-files.aspxにあるような別のエディターを使用することです。余分な列を考慮してコードを変更するだけです。

于 2009-10-28T19:18:59.413 に答える
1

シンプルな命名システムを使用して、「名前」のキーと値のペアを保存してみてください。

name->"value"
name-comment->"comment value"
name-foo->"foo value"

これにより、「新しい列」に任意の数の名前-キー->値のペアを保存できます。

要件がより複雑で微妙な場合は、独自のリソース リーダー/ライターを作成することを検討してください。

また、これは、データベース テーブルにより厳密に一致する要件があるように思えます。おそらく、SQLiteをデータストアとして使用することを検討してください。

于 2009-10-28T19:19:05.777 に答える