2012-02-23 10 views
0

FileList.resxという名前のApp_GlobalResourcesにリソースファイルを追加しました。ASP.NET(VB)のリソース

は今、私は組み込みへのリソースファイルのビルドアクションを設定した場合、それは正常に動作します

My.Resources.FileList.astro1 etc. 

を使用してコード内のコンテンツにアクセスします。しかし、この場合、リソースファイルはコンパイル後に利用できないので、後で変更することはできません。

ビルドアクションをコンテンツに設定すると、エラーが発生します。指定されたカルチャまたは中立文化に適したリソースが見つかりませんでした。コンパイル時に「WAP.FileList.resources」が正しく埋め込まれているか、またはアセンブリ「WAP」にリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。

私に助言してください。

答えて

0

は、Visual StudioのWebアプリケーションを使用していますか?またはWebサイト?

後者の場合、サイトを展開した後にリソースファイルを変更する必要があります。自動的に再コンパイルされます。前者の場合は、組み込み前にサイトをコンパイルした後は変更できない組み込みです。

これが問題の場合は、もちろんリソースファイルの代替案があります。

0

アプリケーションをコンパイルして配備する方法では、すべてのリソースファイルは、各リソースファイルアセンブリに関連してコンパイルされます。すべての場合、リソースアセンブリはサイト内の各ディレクトリに対して最終的に作成され、サテライトアセンブリはそれぞれのカルチャ固有のディレクトリの下に生成されます。サイトがJITでコンパイルされている場合でも、結果は同等です。

したがって、リソースファイルのビルドアクションを埋め込みにする必要がありますが、動的リソース定義の可能な解決策として、リソースをデータベースに配置することができます。さらに、リソースプロバイダを提供することさえできます。そのような場合、データベースソリューションは、リソース管理による動的な文化の定義、コントロールへのリソースバインディングなどのメリットをすべて得ることができます。

ここでは、アプリケーションにリソースプロバイダモデルを実装する方法を示します。

  1. Extending the ASP.NET 2.0 Resource-Provider Model
  2. Creating a Data Driven ASP.NET Localization Resource Provider and Editor
関連する問題