55

このアセンブリは GAC にあります: Microsoft.SqlServer.Management.RegisteredServers.dll

Visual Studio でこのアセンブリへの参照を追加するにはどうすればよいですか?

ファイルは c:\windows\assembly\ で表示できます

4

10 に答える 10

62

他の人が言ったように、それはアセンブリをプロジェクトにコピーせず、プロジェクトと一緒にデプロイされないため、ほとんどの場合、それをしたくないでしょう。ただし、あなたが私のようで、すべてのターゲットマシンがGACに持っている参照を追加しようとしているが、それは.NETFrameworkアセンブリではない場合:

  1. Windowsの[実行]ダイアログを開きます(Windowsキー+ r)
  2. C:\ Windows \ assembly\gac_msilと入力します。これは、GACを閲覧できるようにするある種の奇妙なハックです。実行ダイアログからのみアクセスできます。うまくいけば、この情報を広めても、最終的にMicrosoftがパッチを適用してブロックすることはありません。(妄想的すぎる?:P)
  3. アセンブリを見つけて、アドレスバーからそのパスをコピーします。
  4. Visual Studioで[参照の追加]ダイアログを開き、[参照]タブを選択します。
  5. GACアセンブリへのパスを貼り付けます。

もっと簡単な方法があるかどうかはわかりませんが、見つかりませんでした。また、手順1〜3を頻繁に使用してGACアセンブリを含む.pdbファイルを配置し、後でリモートデバッガーを使用する必要があるときにそれらが失われないようにします。

于 2010-09-16T15:57:18.463 に答える
18

アセンブリを GAC に登録しても、参照の追加ダイアログにアセンブリへの参照が配置されません。プロジェクトのパスでアセンブリを参照する必要があります。主な違いは、コピー ローカル オプションを使用する必要がないことです。アプリは実行時にそれを見つけます。

この特定のケースでは、パス (参照) でアセンブリを参照するだけで済みます。または、参照の追加ダイアログでアセンブリを参照したい場合は、追加のパスを追加できるレジストリ設定があります。

このアセンブリをインストールしていない人にアプリを出荷する場合は、出荷する必要があります。この場合、SharedManagementObjects.msi 再頒布可能ファイルを実際に使用する必要があります。

于 2009-01-14T21:54:04.487 に答える
15

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

これがMuse VSExtensionsに役立つことを願っています

于 2010-04-29T08:07:45.583 に答える
8

VS2010 では、[参照の追加] ウィンドウから [参照] をクリックして C:\Windows\Assembly に移動し、必要なアセンブリへの参照を追加できます。ファイルは、GAC、GAC_32、GAC_64、GAC_MSIL などの異なるフォルダーにグループ化される場合があることに注意してください。

于 2011-04-29T08:38:05.997 に答える
6

VS でプロジェクトを右クリックし、[参照の追加...] を選択すると、GAC に存在するすべての名前空間が表示されます。Microsoft.SqlServer.Management.RegisteredServers を選択し、[OK] をクリックします。

編集:

これは、ほとんどの場合、これを行う方法です。ただし、少し突っついた後、MS Connectでこの問題を見つけました。MS によると、これは展開に関する既知の問題であり、回避策はありません。男は、GAC フォルダから dll をコピーして自分のビンにドロップすれば、うまくいくと言っています。

于 2009-01-14T21:11:34.510 に答える
4

私にとってうまくいった唯一の方法は、dllをデスクトップなどにコピーし、参照を追加してから、デスクトップからdllを削除することです。Visual Studio はそれ自体を更新し、最終的に GAC から dll を参照します。

于 2012-01-18T08:49:20.107 に答える
3

上記で説明したように「参照の追加...」を既に試みて成功しなかったと仮定すると、ここで見ることができます。彼らは、いくつかの前提条件を満たす必要があると言います: - .NET 3.5 SP1 - Windows Installer 4.5

編集: この投稿によると、これは既知の問題です。

そして、これはあなたが探している解決策かもしれません:)

于 2009-01-14T21:14:32.727 に答える
1

答えるには遅すぎるかもしれませんが、これを行うための非常に簡単な方法を(ハックなしで)見つけました。

  1. dll をGACに配置します ( "C:\Windows\assembly\"内の 3.5 ドラッグ ドロップの場合) 。
  2. GoTo プロジェクト --> プロパティ
  3. 参照パスをクリックします (3.5 の場合は"C:\Windows\assembly\" です) 。
  4. とビルド

それが役に立てば幸い

于 2015-06-19T14:59:22.377 に答える
0

関連するファイルとリファレンスは次の場所にあります。

http://msdn.microsoft.com/en-us/library/cc283981.aspx

実装などに関するリンクに注意してください。

于 2011-01-13T14:17:14.007 に答える
0

VS 2013 Vitevic GAC Referenceのこの拡張機能を見つけました。

于 2015-08-14T09:38:44.800 に答える