2013-02-26 16 views
5

別のリソースファイル(resx)を格納するために、ClassLibraryを作成する必要があります。これを行う必要があるので、私はこれらのリソースを複数のプロジェクトに再利用できます。リソース(resx)を使用するクラスライブラリ内で、再コンパイルせずに変更することができます

これを達成する方法についてかなりの時間を読んだ後も、私はまだ答えの近くにはどこにもいません。私は値

を変更したい場合、私はのproyectを再コンパイルする必要がないことな方法でこれを達成するために必要

注意は、私が行方不明だとこれを達成するための簡単な方法はあります?

+0

私はビルドアクション=「コンテンツ」と常にコピーして試してみましたが、私はMissingCultureのスローされた例外を取得します.... –

+1

フレーズだけ含まれていますタイトルでは、問題の身体ではありません。それが最も重要な部分のように見えます。それが欠けていると、それは根本的に質問を変えます。だから、明確にしてください。 – abatishchev

+0

コメントありがとうございました..それを今追加しました:) –

答えて

2

悪い知らせを抱く人には嫌悪感を抱いていますが、RESXファイルを使用するように設計されている以外の目的でRESXファイルを使用しようとしていますか? RESXファイルは.resourcesファイルにコンパイルされ、ビルド中にアセンブリに埋め込まれます。つまり、に再コンパイルしないと、モジュールに反映されたresxファイルに対する変更は表示されません。

0

RESXファイルの利点は、配布されたソリューションに緊密に結合されたコンパイル済みの文化/言語テキストを提供することをはるかに超えています。彼らは、ソフトウェア開発プロセスの外で管理されるコンテンツのシンプルで柔軟なセットを提供する可能性を秘めています。ここではいくつかのビュー:

What are the benefits of resource(.resx) files?

はいあなたがそれらをコンパイルすることなく、あなたのRESXファイルを扱うことができます。ここを参照してください:

Edit ASP.NET MVC 3 resx files in deployment server without recompiling

はいあなたは、異なるプロジェクト間でRESXファイルを共有したり、あなた自身のリソースマネージャをロールバックすることができます。別のリソースセットを維持して、たとえばユーザーコンテキストに応じて代替コンテンツを提供することができます。私はこれらの行に沿って何かを実装したプロジェクトに関わってきました。私の場合、ソリューションは白いラベルを付けるために使われました。いくつかの詳細は、あなたがここに始めるために:「再コンパイルせず」

http://msdn.microsoft.com/en-us/library/aa905797.aspx

関連する問題