在哪里可以找到 Microsoft.IdentityModel.Extensions.dll 库?

Posted

技术标签:

【中文标题】在哪里可以找到 Microsoft.IdentityModel.Extensions.dll 库?【英文标题】:Where can I find Microsoft.IdentityModel.Extensions.dll library? 【发布时间】:2013-05-17 12:42:11 【问题描述】:

我正在搜索Microsoft.IdentityModel.Extensions 库。在我正在阅读的文档中,他们建议它应该在我的 GAC 中可用,但事实并非如此。我正在使用 Visual Studio 2012。

我在哪里可以找到它?

【问题讨论】:

【参考方案1】:

右键单击您的项目并选择管理 NuGet 包并查找以下扩展 Windows Identity Foundation

或者,您可以从here 下载它。之后可能需要reinstalling the NuGet packages:Update-Package –reinstall

【讨论】:

它引用了Microsoft.IdentityModelMicrosoft.IdentityModel.Extensions 不是它的一部分,它是一个单独的库.. 我已将答案更新为您可以找到它的位置。 谢谢,这正是我想要的。 刚遇到同样的问题。 Nuget什么也没做。唯一对我有用的是前面提到的先决条件部分的安装程序。它将 DLL 安装在您的 gac(rey garrido 提到的文件夹)中,然后您就可以开始了!对 identitymodel.extensions 的现有项目引用应该可以工作,除了重建之外,您无需执行任何操作。 我已经安装了 WIF 和那个 dll,但是我收到了这个错误错误 1 ​​'WSTrustChannelFactory' 是 'System.ServiceModel.Security.WSTrustChannelFactory' 和 'Microsoft.IdentityModel.Protocols.WSTrust. WSTrustChannelFactory'【参考方案2】:

除了 Štefan Bartoš 的回答之外,我的问题仅在使用 Visual Studio 安装程序安装 WIF 后才得到解决。您可以在 SharePoint 的安装详细信息中找到它。

【讨论】:

这确实有效!您也可以从microsoft.com/en-us/download/details.aspx?id=17331 下载 WIF。之后可能需要reinstal the NuGet packages。【参考方案3】:

搜索并安装 Windows Identity Foundation。一种可能性是使用 Nuget

PM> Install-Package Microsoft.IdentityModel

【讨论】:

我安装了 Microsoft.IdentityModelExtensions 命名空间不是这个库的一部分。看起来这是一个额外的东西。【参考方案4】:

要包含Microsoft.IdentityModel.Extensions 以获得 WIF 运行时支持,请执行以下步骤:

    下载并安装适用于 .NET Framework 4.0 的 WIF 运行时和 SDK。 请注意,Microsoft.IdentityModel 程序集位于 在 %Program Files%\Reference Assemblies\ 下 Microsoft\Windows Identity Foundation\v3.5 文件夹。 添加对 Microsoft.IdentityModel、System.IdentityModel 和 System 的引用。 配置程序集

【讨论】:

【参考方案5】:

好的,在谷歌搜索直到我的眼睛流血并且没有找到解决方案之后,我能够通过采取以下步骤来修复不显示我的 sharepoint 2013 站点的错误:

    转到文件夹路径 > C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.IdentityModel.Extensions\v4.0_2.0.0.0__69c3241e6f0468ca

    如果上面的路径为空,您必须找到 Microsoft.IdentityModel.Extensions.dll 的副本并将其放置在上面的路径中,在我的情况下,我有第二个工作虚拟机,所以我从那里复制了 .DLL。

    在 Windows 2008 服务器中,您可以在以下路径中找到 Microsoft.IdentityModel.Extensions.dll 的副本:

C:\inetpub\wwwroot\wss\VirtualDirectories\Portal80\bin

【讨论】:

【参考方案6】:

如果您遇到与 Sharepoint 开发相关的问题,那么这就是一个解决方案。

我的应用程序是与 Sharepoint 交互的应用程序,最初使用 AppForSharePointWebToolkit nuget 包(在 VS2013 中)。当我尝试在新的开发机器(使用 VS2017)上将此添加到我的解决方案中时,出现以下错误:

未能添加参考。包“AppForSharePointWebToolkit” 试图添加对“Microsoft.IdentityModel”的框架引用 在 GAC 中找不到。

我终于找到了这个 Nuget 包:https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM,它由 Microsoft 提供,似乎给了我所有的 Sharepoint 类,而不需要“Microsoft.IdentityModel”。

【讨论】:

【参考方案7】:

我的问题是从 Visual Studio 2019 安装 Windows Identity Foundation。它在 VS 启动时显示。我试图在 VS Installer 中找到它,但没有运气。但是,您可以在程序和功能(appwiz.cpl)中检查您是否已安装此包。

所以,不要忽视 VS 警告。

【讨论】:

以上是关于在哪里可以找到 Microsoft.IdentityModel.Extensions.dll 库?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 DeskUtil 文档?

我在哪里可以找到这个 LinkedIn 插件?

在哪里可以找到 MySQL 事务日志?

我在哪里可以找到模式的数据目标

在哪里可以找到 Raku 核心转储文件?

在哪里可以找到 Android 设备驱动程序的源代码?