Visual Studio にまだ存在していない Microsoft アセンブリはどこで見つけられますか?
-
01-07-2019 - |
質問
誰かが質問に一般的に答えることができると思いましたが、誰かが具体的に知りたい場合は、次のことを使用しようとしています。
System.Web.Security.SingleSignOn を使用します。System.Web.Security.SingleSignOn.Authorization を使用します。
私は頭をグーグルで調べましたが、これが私が見つけた最も近い答えです:
「これについてはオフラインで説明しましたが、ADFSアセンブリはゲースされているように見えますが、ファイルシステムにインストールされていないか、vs.NETに登録されているため、.NETタブに表示されます。このシナリオのために、MSがインストーラーを強化する必要があるかもしれないと思います。それまでの間は、おそらくこれを自分で行う必要があります。」
一体、自分は何をするのでしょうか?
解決
見つけました インストールログ に含まれることが予想されていることを示す
C:\WINDOWS\ADFS\System.Web.Security.SingleSignon.dll
Windows Server 2003 上。AD なしで 2003 サーバーの 1 つを確認したところ、そこには存在しなかったため、そこに表示するには、おそらく Active Directory がインストールされている必要があります。
通常、DLL はシステム全体のグローバル アセンブリ キャッシュ (GAC) に登録されるため、その実際のパスを知る必要はないと思います。アセンブリが GAC に登録されている場合は、[参照の追加] ダイアログを表示して [.NET] タブをクリックすることで、アセンブリへの参照を追加できます。
他のヒント
指定された名前空間は次のファイルで見つかります。 system.web.security.singlesignon.claimtransforms.dll
ただし、このファイルは通常は利用できず、GAC (グローバル アセンブリ キャッシュ) にのみインストールされます。たとえば、以下で見つけることができます。 c:\ウィンドウ\アセンブリ... dll を別のパスにコピーします。その後、Visual Studio 内で手動で参照できます。
特定の環境 (SharePoint オブジェクト モデルなど) を使用するプロジェクトの場合は、GAC アセンブリにインストールされた仮想 PC を使用することをお勧めします。ADFS アセンブリには Win サーバーのみが必要です。これらを見つけて作業環境 (デスクトップ) に手動でインストールすると、いくつかの可能性 (デバッグなど) が不可能ではなくなります。
Visual Studio の [参照の追加] ダイアログ ボックスの [.NET] タブにアセンブリを追加しようとしている場合は、レジストリ設定を行う必要があります。 KB30149 で詳しく説明されています。 短いバージョン:にエントリを追加する必要があります。 HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
レジストリキー。
GAC 内のアセンブリに対応する物理ファイルを見つけようとしている場合は、コマンド プロンプトにドロップして、次の場所に移動します。 %WINDIR%\Assembly
(例えば。、 C:\WINDOWS\Assembly
)。そこをナビゲートしてください。そこが GAC のアセンブリが存在する場所です。