2016-05-30 5 views
0

私はwebr.propertiesに2つのリソースresxファイルをホストし、リソースは静的なプロパティとしてアクセスしますが、Webサイトを公開するとbin/webr.dll、bin/es/webr.resources.dll resxファイルになりますこれらのDLLに埋め込まれているので、これらのリソースを実行時に永続的に追加および編集できますか?これらのリソースへの静的な参照を保持する他のプロジェクトには影響しません。 あなたは何をお勧めしますか?実行時にコンパイルされたDLLからリソースを追加および編集できますか?

答えて

1

新しいリソースをファイルシステムまたはデータベースに格納し、そのようにアクセスすることをお勧めします。実行時にリソースを変更することは理論上可能かもしれませんが、奇妙な解決策のように感じます。あなたが話しているイメージの場合は、使用している特定のWebフレームワークでイメージを提供することをどのようにお勧めするかを調べようとします。

+0

リソースは、現在のスレッドのローカライズされた文字列です。cultureinfo、サテライトプロジェクト内にあります。リソースアクセスのみ、resourcemanager.getstring(key)を使用してリソースにアクセスするためのキーが格納されています。いくつかのWebアプリケーション? –

+0

ローカライズされた文字列を動的に更新したい場合は、キー、cultureinfo、およびそのキーとcultureinfoの値を持つデータベーステーブルを作成します。 – Kazetsukai

+0

そのリソースファイルを参照するWebアプリケーションを編集することなくリソースファイルを編集したい場合は、それはかなり難しいことです。理論的には実行可能です(ファイル内のバイトを編集するだけです)が、非常に壊れやすいでしょう。 – Kazetsukai

0

いいえ、衛星アセンブリを指していて、プリコンパイルされてビンに格納されています。

ファイルシステム、データベースなど、他の手段を使用することもできます。