2009-06-21 20 views
2

私は手作りのアセンブリを作成しました.Net 2.0設定ツール(mscorcfg.msu)を使用してGACに正しくインストールしたと思います。しかし、Visual Studioで参照したい場合、どこで見つけるのですか?ビジュアルスタジオのGACにインストールされている自己作成アセンブリを参照する方法はありますか?

(私が知っている、私は;-)とにかくGACを使用しますが、私にふけるべきではありません)

編集:私は十分な質問が明確で要求していない:GACにアセンブリをインストールした後、それは表示されません。 「プロジェクト - 参照の追加」メニューの「.NET」タブで確認してください。

答えて

4

[参照の追加]ダイアログでは、実際に、レジストリに特になります

  • [HKEY_LOCAL_MACHINE] \マイクロソフト\ .NETFramework \のAssemblyFolders \ SOFTWARE
  • [HKEY_CURRENT_USER] \マイクロソフト\ SOFTWARE \ .NETFramework \ AssemblyFolders

アセンブリを追加するには、これらのレジストリキーを編集する必要があります。または単に「ブラウズ...」ボタンを使用すると(代わりに)もっと魅力的かもしれません。

+0

は、あなたの答えを読む

希望は、私は先に行って、私の答えを削除した...私はまだアセンブリをGAC'd時に完了しなければならなかった。この非常手順を思い出しました。 – user7116

+2

...またはバージョン固有のレジストリキー。ソフトウエア\マイクロソフト\ .NETFramework \ v2.0.50727 \ AssemblyFoldersEx – Joe

+0

私はこれを見つけた: - HKLMキーは私のケースではC:\ program files \ referenceアセンブリ\ microsoft \ framework \ v3.5を指していた - そのフォルダには、Visual StudioのProject-Add Referenceメニューの.Netタブに現れました。しかし、私の主なアプリケーションを構築している間、アセンブリにエラーが見つかりませんでした。 - これはgacに.dllをインストールし、インストールユーティリティをレジスタ値で指定されたC:\ドライブ上の場所に指定することで解決しました。 ありがとう! – Dabblernl

1

GACに展開されたアセンブリを参照する必要がある場合は、 Visual Studioの[参照の追加]ダイアログボックスの[参照]タブから元のプロジェクトの\ bin \ Debugディレクトリを参照する必要があります。

この理由は、アセンブリをGACにインストールしたため、マニフェストに強力な名前と.publickey値が設定されるためです。

マニフェストに.publickey値が含まれているアセンブリを参照すると、Visual Studioでは厳密な名前のアセンブリがGACに展開される可能性が高いと判断され、バイナリをアプリケーションフォルダにコピーすることはありません。

代わりに、GACのバージョンが使用されます。

+0

ありがとう、有用な余分なcomment.Actuallyあなたのアプリケーションを展開するときに避けるべきこと。 – Dabblernl

0

私はあなたの目標を達成するのに役立つ完全に無料のツールを作成しました。 Muse VSReferencesは、GACリファレンスの追加メニュー項目からプロジェクトへのグローバルアセンブリキャッシュ参照を追加できます。このhekps、

ミューズVSExtensions

関連する問題