2011-09-08 5 views
1

本書はWPF Unleashedであり、別のアセンブリのバイナリリソースも同様に使用できることを示していますが、説明できないものはアセンブリの概念です異なるアセンブリにリソースをパックする必要があります。だから私はここに質問を置く。アセンブリとリソースを別のアセンブリから理解する上での問題

私はgoogleにしようとしましたが、WPFでアセンブリが何であるかを理解できる答えが見つからず、Visual Studio 2010を使用してリソースだけで構成されるアセンブリを作成する方法はありませんでしたか?

第2に、新しいアセンブリを出荷することなく更新することができる点を除き、異なるアセンブリでリソースをパッキングする利点は何ですか?

+0

あなたの質問文で2番目の質問に答えたと思います(「新しい製品を出荷することなくアップデートできます」) –

答えて

1

WPFアセンブリは、他の.NETアセンブリと構造や使用方法が異なります。それらは、アプリケーション(Web、Windows、サービスなど)の展開の基本単位であり、.NETアプリケーションの実行のためのリソースを含んでいます。

私はアセンブリ上のMSDN articleを見ています - それはかなり簡単です。

あなたの2番目の質問については、ここで私のコメントを繰り返します。別のアセンブリでリソースをパックすることについての質問に既に回答しました。元の製品を再デプロイまたは再構築することなく、別のアセンブリを再デプロイできます。あなたはそれが好きです。あなたのbinディレクトリに落とすことができる、たとえば、あなたのサイトに表示したいカスタムウィジェットの束を持っていて、あなたのサイトがbinディレクトリを自動的に調べ、その基準を満たすすべてのリソースを取得することが素晴らしい。私は主なアプリに触れなくてはなりません。私の新しいリソース用の新しいプロジェクトを作成し、別のアセンブリ(この場合はDLL)にコンパイルして、単に 'bin'とvoilaにドロップしてください!驚くばかり。

これが役に立ちます。

+0

答えとリンクをありがとう! – SpeedBirdNine

1

ここでの出発点です:

wiki on .NET Assemblies

アンアセンブリは、C++ DLLに似ていますが、使用可能なクラスを記述するメタデータなど、いくつかの他の特性を持っています。

複数のアセンブリを使用するアプリケーション(または複数のアプリケーション)全体でリソースを再利用する必要がある場合は、単一の参照ポイントを提供するという利点があります。 。これは、これらのリソースをローカライズする必要がある場合に特に便利です。

WPFはアセンブリを定義しません。概念は.NET Framework全体で定義されています。

+0

ネイティブライブラリを.NETに関連付けることを私は理解しています。アセンブリは私の脳に悪い味を残します。おそらく拡張子.dllが与えられていないはずです。 –

関連する問題