我认为有人可以回答这个问题但是如果有人想要具体我想尝试使用:
使用System.Web.Security.SingleSignOn; 使用System.Web.Security.SingleSignOn.Authorization;
我已经搜索了我的大脑,这是我找到的最接近的答案:
“我们离线讨论了这个问题,但看起来ADFS程序集是GAC,但是 未安装在文件系统上或在VS.NET中注册以便显示 在.NET选项卡中。我猜MS可能需要加强安装程序 这种情况。与此同时,你可能需要自己做这件事。“
到底是什么,自己做什么?
答案 0 :(得分:2)
我发现install log显示预计会出现在
中C:\ Windows \ ADFS \ System.Web.Security.SingleSignon.dll
在Windows Server 2003上。您可能需要安装活动目录才能在其中显示,因为我检查了一台没有AD的2003服务器而且它不在那里。
通常我猜想DLL会在系统范围的全局程序集缓存(GAC)中注册,因此您不必知道它的实际路径。如果在GAC中注册了程序集,则可以通过打开“添加引用”对话框并单击“.NET”选项卡来添加对它的引用。
答案 1 :(得分:1)
您可以在此文件中找到指定的命名空间: system.web.security.singlesignon.claimtransforms.dll
但是这个文件不是正常可用的,只是安装在GAC(全局程序集缓存)中。你可以在例如 c:\ window \ assembly ... 并将dll复制到另一个路径。然后,您可以在Visual Studio中手动引用它。
答案 2 :(得分:0)
对于使用特定环境(如SharePoint对象模型)的项目,建议使用安装在GAC程序集中的虚拟PC。 ADFS程序集应该只有Win服务器。如果你发现它们并在工作环境(桌面)中手动安装,那么一些可能性(比如调试)就不可能了。
答案 3 :(得分:0)
如果您尝试将程序集添加到Visual Studio“添加引用”对话框中的“.NET”选项卡,则需要进行注册表设置。 KB30149 explains it in greater detail.简短版本:您需要在HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
注册表项中添加一个条目。
如果您尝试在GAC中找到与程序集对应的物理文件,请转到命令提示符并转到%WINDIR%\Assembly
(例如C:\WINDOWS\Assembly
)。在那里导航 - 这就是GAC组装所在的地方。