このアセンブリは GAC にあります: Microsoft.SqlServer.Management.RegisteredServers.dll
Visual Studio でこのアセンブリへの参照を追加するにはどうすればよいですか?
ファイルは c:\windows\assembly\ で表示できます
このアセンブリは GAC にあります: Microsoft.SqlServer.Management.RegisteredServers.dll
Visual Studio でこのアセンブリへの参照を追加するにはどうすればよいですか?
ファイルは c:\windows\assembly\ で表示できます
他の人が言ったように、それはアセンブリをプロジェクトにコピーせず、プロジェクトと一緒にデプロイされないため、ほとんどの場合、それをしたくないでしょう。ただし、あなたが私のようで、すべてのターゲットマシンがGACに持っている参照を追加しようとしているが、それは.NETFrameworkアセンブリではない場合:
もっと簡単な方法があるかどうかはわかりませんが、見つかりませんでした。また、手順1〜3を頻繁に使用してGACアセンブリを含む.pdbファイルを配置し、後でリモートデバッガーを使用する必要があるときにそれらが失われないようにします。
アセンブリを GAC に登録しても、参照の追加ダイアログにアセンブリへの参照が配置されません。プロジェクトのパスでアセンブリを参照する必要があります。主な違いは、コピー ローカル オプションを使用する必要がないことです。アプリは実行時にそれを見つけます。
この特定のケースでは、パス (参照) でアセンブリを参照するだけで済みます。または、参照の追加ダイアログでアセンブリを参照したい場合は、追加のパスを追加できるレジストリ設定があります。
このアセンブリをインストールしていない人にアプリを出荷する場合は、出荷する必要があります。この場合、SharedManagementObjects.msi 再頒布可能ファイルを実際に使用する必要があります。
あなたの目標を達成するのに役立つ、完全に無料のツールを作成しました。Muse VSReferences では、[GAC 参照の追加] メニュー項目からグローバル アセンブリ キャッシュ参照をプロジェクトに追加できます。
これがMuse VSExtensionsに役立つことを願っています
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 を参照します。
答えるには遅すぎるかもしれませんが、これを行うための非常に簡単な方法を(ハックなしで)見つけました。
それが役に立てば幸い
関連するファイルとリファレンスは次の場所にあります。
http://msdn.microsoft.com/en-us/library/cc283981.aspx
実装などに関するリンクに注意してください。
VS 2013 Vitevic GAC Referenceのこの拡張機能を見つけました。