さまざまなリソース ファイル (resx) を含めるために、ClassLibrary を作成する必要があります。これを行う必要があるため、これらのリソースを複数のプロジェクトで再利用できます。
これを達成する方法についてかなり長い間読んだ後、私はまだ答えにはほど遠い.
値を変更したい場合は、プロジェクトを再コンパイルする必要がない方法でこれを達成する必要があることに注意してください
私が見逃しているこれを達成する簡単な方法はありますか?
悪いニュースの担い手になるのは嫌いですが、RESXファイルを設計された目的以外の目的で使用しようとしているのではないかと思います。RESXファイルは.resourcesファイルにコンパイルされ、ビルド中にアセンブリに埋め込まれます。つまり、再コンパイルしないと、モジュールに反映されたresxファイルに加えられた変更は表示されません。
RESX ファイルの利点は、展開されたソリューションに密接に結合されたコンパイル済みの文化/言語テキストを提供することをはるかに超えています。ソフトウェア開発プロセスの外部で管理される、シンプルで柔軟な一連のコンテンツを提供できる可能性があります。ここにいくつかのビューがあります:
はい、コンパイルせずに RESX ファイルを操作できます。ここを参照してください:
再コンパイルせずに展開サーバーで ASP.NET MVC 3 resx ファイルを編集する
はい、異なるプロジェクト間で RESX ファイルを共有したり、独自のリソース マネージャーを作成したりすることもできます。たとえば、ユーザー コンテキストに応じて代替コンテンツを提供することで、リソースの代替セットを維持できます。私は、これらの線に沿って何かを実装して大きな影響を与えるプロジェクトに関与してきました。私の場合、ソリューションはホワイトラベルを提供するために使用されました。ここから始めるための詳細: