我正在使用Windows Identity Foundation Framework 3.5。我已经将其安装在我的开发箱上,并且一切正常。我的问题是生产服务器。

有没有一种方法可以不在生产服务器上安装框架,但仍可以使MVC应用程序正常工作?现在我收到错误:

无法解析成员Microsoft.IdentityModel.Claims.ClaimsPrincipal,Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35的类型。

这是可以预期的,因为框架不存在,显然简单的答案是安装框架,但这是我无法控制的。

我尝试过的操作,将引用Microsoft.IdentityModel.dllMicrosoft.IdentityModel.WindowsTokenService.dllMicrosoft.IdentityModel.resources.dllMicrosoft.IdentityModel.WIndowsTokenService.resources.dll直接添加到项目中,并将其设置为复制到输出目录。这是行不通的。

有什么建议么?

最佳答案

希望这可以帮助其他人解决相同的问题,Windows Identity Foundation现在可以作为nuget软件包提供,您可以使用以下方法进行安装:

Install-Package Microsoft.IdentityModel


http://www.nuget.org/packages/Microsoft.IdentityModel/

10-07 19:24
查看更多