2008-09-19 7 views
1

J'ai pensé que quelqu'un peut répondre à la question en général, mais si quelqu'un veut être précis, j'essaie d'utiliser:Où puis-je trouver les assemblys Microsoft qui ne sont pas déjà dans Visual Studio?

en utilisant System.Web.Security.SingleSignOn; en utilisant System.Web.Security.SingleSignOn.Authorization;

J'ai googlé la cervelle et c'est le plus proche réponse que je trouve:

« Nous avons discuté de cette ligne, mais il semble que l'assemblée ADFS est GACed, mais pas installé sur le système de fichiers ou enregistré avec VS.NET de sorte qu'il montre dans l'onglet .NET Je suppose MS besoin de renforcer l'installateur pour ce scénario.En attendant, vous avez probablement besoin de le faire vous-même. "

Que diable faites-vous?

+0

Je n'ai aucune idée de votre question. Pourquoi n'essayez-vous pas d'affiner votre question? – GEOCHET

Répondre

2

J'ai trouvé un install log montrant qu'il devait être dans

C: \ WINDOWS \ ADFS \ System.web.security.singlesignon.dll

sur Windows Server 2003. Vous probablement besoin d'avoir un répertoire actif installé pour qu'il apparaisse là parce que j'ai vérifié l'un de mes serveurs 2003 sans AD et il n'était pas là.

Normalement, je suppose que la DLL serait enregistrée dans le Global Assembly Cache (GAC) à l'échelle du système, de sorte que vous n'auriez pas besoin de connaître le chemin réel pour cela. Si un assembly est enregistré dans le GAC, vous pouvez ajouter une référence en activant la boîte de dialogue "Ajouter une référence" et en cliquant sur l'onglet ".NET".

0

Pour les projets utilisant un environnement spécifique (comme le modèle d'objet SharePoint), il est recommandé d'utiliser un ordinateur virtuel installé dans les assemblys GAC. Les assemblys ADFS ne doivent avoir qu'un serveur Win. Si vous les trouvez et installez manuellement dans l'environnement de travail (bureau) certaines possibilités (comme le débogage) ne seront pas impossibles.

1

Vous pouvez trouver l'espace de noms spécifié dans ce fichier: system.web.security.singlesignon.claimtransforms.dll

Mais ce fichier n'est pas disponible, mais seulement normaly installé dans le GAC (Global Cache Assemblée) . Vous pouvez le trouver sous e.g. c: \ window \ assembly ... et copiez la DLL vers un autre chemin. Ensuite, vous pouvez le référencer manuellement dans Visual Studio.

0

Si vous essayez d'ajouter l'assembly à l'onglet ".NET" dans la boîte de dialogue "Ajouter des références" de Visual Studio, vous devez définir un paramètre de Registre. KB30149 explains it in greater detail. La version courte: Vous devez ajouter une entrée à la clé de registre HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders.

Si vous essayez de localiser un fichier physique correspondant à un assembly dans le GAC, passez à une invite de commande et passez à %WINDIR%\Assembly (par exemple, C:\WINDOWS\Assembly). Naviguez là-bas - c'est là que vivent les assemblées GAC.

Questions connexes