我已安装Windows Identity Foundation但无法找到Microsoft.IdentityModel dll。根据Azure Hands-on-Labs,它应该只是在VS2010的Add Reference中。但它并不存在。
我还查看了c:\ Program Files(x86)\ Windows Identity Foundation *并且它不在那里(或64位程序文件文件夹)。
帮助!
答案 0 :(得分:51)
您是否安装了Windows Identity Foundation和随播广告WIF SDK?
答案 1 :(得分:50)
NuGet Windows Identity Foundation怎么样?只需在项目中添加它就可以了!它应该保留其中一个MS拥有的NuGets。
编辑:在Windows 8中通过在控制面板&gt;中打开Windows功能来安装(启用)Windows Identity Foundation <控制面板的所有项目>节目和特征&gt;打开或关闭Windows功能该功能是 Windows Identity Foundation 3.5 。上面答案中链接的安装程序无法在Windows 8上运行
答案 2 :(得分:40)
如果您已安装WIF SDK,请尝试:
C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\
Microsoft.IdentityModel.dll
答案 3 :(得分:6)
我遇到了这个问题,但是通过引用DLL修复了它 “C:\ Program Files \ Reference Assemblies \ Microsoft \ Windows Identity Foundation \ v3.5 \ Microsoft.IdentityModel.dll”
转到引用属性并将DLL的“本地复制”设置为True。 DLL现在将包含在azure包中。
答案 4 :(得分:2)
在Windows 8.1 64位中,查看C:\ Windows \ ADFS
答案 5 :(得分:2)
在Windows 8及更高版本中,有一种方法可以从命令行启用该功能,而无需通过运行以下内容显式下载/安装任何内容:
dism /online /Enable-Feature:Windows-Identity-Foundation
然后通过在Windows磁盘的根目录中运行以下命令来查找该文件:
dir /s /b Microsoft.IdentityModel.dll
答案 6 :(得分:1)
我有类似的问题。我得到一个例外“类型未解析成员'Microsoft.IdentityModel.Claims.ClaimsPrincipal,Microsoft.IdentityModel,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。”。
我尝试从Visual Studio运行ASP.NET应用程序,它是对Microsoft.IdentityModel.dll的本地副本的引用。
我不想安装SDK,我不得不将库复制到目录“C:\ Program Files \ Common Files \ Microsoft Shared \ DevServer \ 10.0”并重新启动Visual Studio。
答案 7 :(得分:1)
检查名称空间映射在3.5后更改,请参阅以下URL以获取详细信息 http://msdn.microsoft.com/en-us/library/jj157091.aspx
答案 8 :(得分:0)
安装以下两个链接
注意 :(对于Vista和Windows Server 2008&gt;&gt;&gt; Windows6.0和 对于Windows 7和Windows Server 2008 R2,&gt;&gt;&gt; Windows6.1。 )
Windows Identity Foundation SDK
注意:下载Visual Studio 2008和.NET 3.5的3.5版本,Visual Studio 2010和.NET 4.0的4.0版本。
然后只有,您将能够获得名为 Microsoft.IdentityModel
的程序集