Microsoft.IdentityModel.Extensions
ライブラリを検索しています。私が読んでいるドキュメントでは、GACで利用できるようにすべきだと彼らは言っていますが、そうではありません。 Visual Studio 2012を使用しています。
どこで見つけることができますか?
プロジェクトを右クリックして[NuGetパッケージの管理]を選択し、次の拡張機能を探します Windows Identity Foundation
または、 here から前提条件からダウンロードできます。
私の目が血を流し、解決策が見つからなくなるまでグーグルした後、次の手順を実行することで、Sharepoint 2013サイトが表示されないエラーを修正できました。
フォルダーパスに移動> C:\ Windows\Microsoft.NET\Assembly\GAC_MSIL\Microsoft.IdentityModel.Extensions\v4.0_2.0.0.0__69c3241e6f0468ca
空のパスがMicrosoft.IdentityModel.Extensions.dllのコピーを見つけて上記のパスに配置する必要がある場合、私の場合、2番目に機能する仮想マシンがあったため、そこから.DLLをコピーしました。
Windows 2008サーバーでは、以下のパスにMicrosoft.IdentityModel.Extensions.dllのコピーが見つかります。
C:\ inetpub\wwwroot\wss\VirtualDirectories\Portal80\bin
Sharepointの開発に関連してこの問題が発生している場合は、この寒さが解決策になります。
私のアプリケーションは、もともとAppForSharePointWebToolkit nugetパッケージ(VS2013)を使用して、Sharepointと対話するアプリケーションでした。これを新しい開発マシン(VS2017を使用)のソリューションに追加しようとすると、次のエラーが発生しました。
参照を追加できませんでした。パッケージ 'AppForSharePointWebToolkit'は、GACにない 'Microsoft.IdentityModel'へのフレームワーク参照を追加しようとしました。
私はついにこのNugetパッケージを見つけました: https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM これはMicrosoftによるものであり、「Microsoft .IdentityModel '。
Windows Identity Foundationを検索してインストールします。 1つの可能性はNugetを使用することです
PM> Install-Package Microsoft.IdentityModel
含める Microsoft.IdentityModel.Extensions
WIFランタイムサポートの場合は、次の手順を実行します。
Microsoft.IdentityModelアセンブリは %Program Files%\ Reference Assemblies\ Microsoft\Windows Identity Foundation\v3.5フォルダーの下にあります。