このアセンブリはGACにあります:Microsoft.SqlServer.Management.RegisteredServers.dll
Visual Studioでこのアセンブリへの参照を追加するにはどうすればよいですか?
C:\ windows\Assembly \でファイルを表示できます
他の人が言ったように、ほとんどの場合、アセンブリはプロジェクトにコピーされず、プロジェクトと共に展開されないため、これを行いたくないでしょう。ただし、あなたが私のようで、すべてのターゲットマシンがGACに持っているが.NET Frameworkアセンブリではない参照を追加しようとしている場合:
もっと簡単な方法があるかどうかはわかりませんが、見つかりませんでした。また、手順1〜3を頻繁に使用して、GACアセンブリと共に.pdbファイルを配置し、後でリモートデバッガを使用する必要があるときに失われないようにします。
完全に無料のツールを作成しました。これは、目標を達成するのに役立ちます。 Muse VSReferencesを使用すると、[GAC参照の追加]メニュー項目からプロジェクトにグローバルアセンブリキャッシュ参照を追加できます。
これがお役に立てば幸いです Muse VSExtensions
アセンブリをGACに登録しても、参照の追加ダイアログにアセンブリへの参照は配置されません。プロジェクトのパスでアセンブリを参照する必要があります。主な違いは、ローカルコピーオプションを使用する必要がないことです。アプリは実行時にそれを見つけます。
この特定のケースでは、パスで参照(参照)するだけでアセンブリを参照するか、参照の追加ダイアログで本当にそれを保持したい場合は、追加のパスを追加できるレジストリ設定があります。
このアセンブリをインストールしていない人にアプリを出荷する場合は、アプリを出荷する必要があります。この場合、SharedManagementObjects.msi再頒布可能パッケージを実際に使用する必要があります。
VS2010では、[レレンスの追加]ウィンドウから[参照]をクリックし、C:\ Windows\Assemblyに移動して、必要なアセンブリへの参照を追加できます。ファイルは、GAC、GAC_32、GAC_64、GAC_MSILなどのさまざまなフォルダーにグループ化される場合があることに注意してください。
VSで、プロジェクトを右クリックし、[参照の追加...]を選択すると、GACに存在するすべてのネームスペースが表示されます。 Microsoft.SqlServer.Management.RegisteredServersを選択して[OK]をクリックすると、準備完了です。
編集:
それがほとんどの場合これをしたい方法です。しかし、少し調べてみたところ、MS Connectで この問題 が見つかりました。 MSによると、これは既知の展開の問題であり、回避策はありません。男は、GACフォルダーからdllをコピーしてビンに落とすと動作すると言います。
私のために働いた唯一の方法は、デスクトップまたは何かにdllをコピーし、それに参照を追加し、デスクトップからdllを削除することです。 Visual Studioはそれ自体を更新し、最終的にGACからdllを参照します。
答えるには遅すぎるかもしれませんが、これを行う非常に簡単な方法を見つけました(ハックなし)。
それが役に立てば幸い
VS 2013でこの拡張機能を見つけました Vitevic GAC Reference 。
関連するファイルと参照は次の場所にあります。
http://msdn.Microsoft.com/en-us/library/cc283981.aspx
Implementation/etcについてのリンクに注意してください。