Dove posso trovare gli assembly Microsoft che non sono già in Visual Studio?
-
01-07-2019 - |
Domanda
Ho pensato che qualcuno potesse rispondere alla domanda in generale, ma se qualcuno vuole essere specifico sto cercando di usare:
using System.Web.Security.SingleSignOn; utilizzando System.Web.Security.SingleSignOn.Authorization;
Ho cercato su Google il mio cervello e questa è la risposta più vicina che ho trovato:
" Ne abbiamo discusso offline, ma sembra che l'assembly ADFS sia GACed, ma non installato sul file system o registrato con VS.NET in modo che mostri nella scheda .NET. Immagino che MS potrebbe aver bisogno di rinforzare l'installer per questo scenario. Nel frattempo, probabilmente dovrai farlo da solo. & Quot;
Cosa diavolo, cosa faccio io?
Soluzione
Ho trovato un registro di installazione che mostra che era previsto essere in
C: \ WINDOWS \ ADFS \ System.web.security.singlesignon.dll
su Windows Server 2003. Probabilmente devi avere Active Directory installato perché appaia lì perché ho controllato uno dei miei server 2003 senza AD e non c'era.
Normalmente immagino che la DLL sia registrata nella Global Assembly Cache (GAC) a livello di sistema, quindi non dovresti conoscere il percorso effettivo per essa. Se un assembly è registrato nel GAC, puoi aggiungere un riferimento ad esso facendo apparire il "Aggiungi riferimento" finestra di dialogo e facendo clic su " .NET " Tab.
Altri suggerimenti
Puoi trovare lo spazio dei nomi specificato in questo file: system.web.security.singlesignon.claimtransforms.dll
Ma questo file non è normalmente disponibile ma installato solo nel GAC (Global Assembly Cache). Lo puoi trovare ad es. c: \ window \ assembly ... e copia la dll in un altro percorso. Quindi puoi fare riferimento manualmente in Visual Studio.
Per i progetti che utilizzano un ambiente specifico (come il modello a oggetti di SharePoint), si consiglia di utilizzare il PC virtuale con installato negli assiemi GAC. Gli assembly ADFS dovrebbero avere solo server Win. Se le trovi e le installi manualmente nell'ambiente di lavoro (desktop) alcune possibilità (come il debug) non saranno impossibili.
Se stai provando ad aggiungere l'assembly a " .NET " scheda in Visual Studio " Aggiungi riferimenti " finestra di dialogo, c'è un'impostazione di registro che devi effettuare. KB30149 lo spiega in modo più dettagliato. La versione breve: è necessario aggiungere una voce alla < codice> HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ AssemblyFolders chiave di registro.
Se stai cercando di individuare un file fisico corrispondente a un assembly nel GAC, passa a un prompt dei comandi e vai a % WINDIR% \ Assembly
(ad esempio, C: \ WINDOWS \ Assembly
). Naviga lì dentro - è lì che vivono le assemblee GAC.