2016-06-11 6 views
0

強力な名前付きアセンブリ 'A'がプライベートアセンブリ 'B'と 'C'によって異なります。 GACでAをインストールするために 'gacutil.exe'を使用すると、BとCはどうなりますか?私はGACディレクトリ内のフォルダでそれらを見ることができませんでした。それでもBとCの場所、つまりBとCが展開前にデバッグフォルダ(Aの同じディレクトリ)にある場合、GACに「A」をインストールした後は絶対にBとCを参照しますか?プライベートアセンブリに依存する強力な名前付きアセンブリがGACにインストールされるとどうなります

フォルダのデバッグ: -

A.dll 
    B.dll 
    C.dll 
    main.exe 

はMAIN.EXEが今完全に実行され、私は別のマシンにインストールすることを、Aが存在しない場合MAIN.EXEは動作しませんので、私はまた、中をインストールし、言いますターゲットマシンのGAC。しかし、私はそれをどのようにすべきですか? gacutilを使用すると、GACのAのディレクトリにBとCがコピーされません。

答えて

0

他のアセンブリに依存してアセンブリを行うことは完全に有効です(GACではA、依存関係はアプリケーションによってロードされるか、まったく存在しません)。私。 Aは、参照されたアセンブリをロードできない場合、機能を無効にする何らかの方法(または自動的に)を提供することができます。

3つのアセンブリをすべてGACにインストールする必要があることが分かっている場合は、セットアップによってこれを行う必要があります。

GacUtilはローカルインストールでは役に立ちませんが(依存関係を自動的にインストールしないため)、他のマシンにインストールするのにはあまり役に立ちません)。 What's the 'correct' way of registering/installing an Assembly to the GAC?

関連する問題