54

衛星アセンブリとは何ですか?いつ使用する必要がありますか?

4

2 に答える 2

49

MSDNの定義では、次のようになっています。「特定の言語に固有のリソースを含む.NET Frameworkアセンブリ。サテライトアセンブリを使用すると、さまざまな言語のリソースをさまざまなアセンブリに配置でき、正しいアセンブリがメモリに読み込まれるのは、ユーザーは、その言語でアプリケーションを表示することを選択します。」

これは、デフォルト言語でアプリケーションを開発し、ロケールの変更に対応する柔軟性を追加することを意味します。たとえば、米国内のロケールでアプリケーションを開発したとします。これで、アプリケーションは多言語をサポートします。たとえばインドにコードをデプロイする場合、英語以外の国語で表示されるラベルやメッセージを表示する必要があります。

衛星アセンブリはこの柔軟性を提供します。翻訳された文字列を使用して単純なテキストファイルを作成し、リソースを作成して、bin\debugフォルダーに配置します。それでおしまい。次回、コードは現在のスレッドのCurrentCultureプロパティを読み取り、それに応じて適切なリソースをロードします。

于 2008-12-13T19:13:29.313 に答える
10
  1. サテライト アセンブリは、文字列、ビットマップなど、特定のカルチャに固有の "ローカライズ可能な" リソースを含むコンパイル済みライブラリ (DLL) です。

  2. 多言語 UI アプリケーションを作成するときは、サテライト アセンブリを使用することがよくあります。カルチャごとに 1 つのサテライト アセンブリを使用して、複数のカルチャにアプリケーションを展開するために使用されます (既定の動作)。

詳細はこちら: http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx

于 2014-01-21T16:30:37.983 に答える