2

自家製のアセンブリを作成し、.Net 2.0構成ツール(mscorcfg.msu)を使用してGACに正しくインストールしたと思いますが、Visual Studioで参照したい場合、どこにありますか?

(私は知っています、とにかくGACを使うべきではありませんが、私を甘やかしてください;-))

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

4

3 に答える 3

4

参照の追加ダイアログは、実際にはレジストリを調べます。特に、次のようになります。

  • [HKEY_LOCAL_MACHINE] \ SOFTWARE \ Microsoft \ .NETFramework \ AssemblyFolders
  • [HKEY_CURRENT_USER] \ SOFTWARE \ Microsoft \ .NETFramework \ AssemblyFolders

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

于 2009-06-21T21:09:36.397 に答える
1

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

これが機能する理由は、アセンブリをGACにインストールしたため、強い名前が付けられ、マニフェストに.publickey値が含まれるためです。

マニフェストに.publickey値が含まれているアセンブリを参照する場合、Visual Studioは、厳密に名前が付けられたアセンブリがGACに展開される可能性が高いと想定するため、バイナリをアプリケーションフォルダーにコピーする必要はありません。

代わりに、GACのバージョンを使用します。

于 2009-06-22T00:34:10.273 に答える
0

私はあなたがあなたの目標を達成するのを助ける完全に無料のツールを作成しました。Muse VSReferencesを使用すると、[ GAC参照の追加]メニュー項目からプロジェクトにグローバルアセンブリキャッシュ参照を追加できます。

このhekpsを願って、

ミューズVSExtensions

于 2010-04-29T09:40:40.900 に答える