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

问题描述 投票:14回答:5

我正在寻找Microsoft.IdentityModel.Extensions图书馆。在我正在阅读的文档中,他们建议它应该在我的GAC中提供,但事实并非如此。我正在使用Visual Studio 2012。

我在哪里可以找到它?

c# sharepoint asp.net-mvc-4 wif
5个回答
8
投票

右键单击您的项目并选择Manage NuGet Package并查找以下扩展名Windows Identity Foundation

或者,您可以从here专门从先决条件下载它


1
投票

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

PM> Install-Package Microsoft.IdentityModel

1
投票

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

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

1
投票

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

  1. 转到文件夹路径> C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ Microsoft.IdentityModel.Extensions \ v4.0_2.0.0.0__69c3241e6f0468ca
  2. 如果它上面的路径是空的你必须找到Microsoft.IdentityModel.Extensions.dll的副本并将它放在上面的路径中,在我的情况下我有第二个工作虚拟机,所以我从那里复制.DLL。 在Windows 2008服务器中,您可以在以下路径中找到Microsoft.IdentityModel.Extensions.dll的副本:

C:\的Inetpub \ wwwroot的\ WSS \ VirtualDirectories \ Portal80 \ BIN


1
投票

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

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

无法添加引用。包'AppForSharePointWebToolkit'试图在GAC中找不到'Microsoft.IdentityModel'的框架引用。

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

© www.soinside.com 2019 - 2024. All rights reserved.