我正在使用Windows Identity Foundation Framework 3.5。我已经将其安装在我的开发箱上,并且一切正常。我的问题是生产服务器。
有没有一种方法可以不在生产服务器上安装框架,但仍可以使MVC应用程序正常工作?现在我收到错误:
无法解析成员Microsoft.IdentityModel.Claims.ClaimsPrincipal,Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
的类型。
这是可以预期的,因为框架不存在,显然简单的答案是安装框架,但这是我无法控制的。
我尝试过的操作,将引用Microsoft.IdentityModel.dll
,Microsoft.IdentityModel.WindowsTokenService.dll
,Microsoft.IdentityModel.resources.dll
和Microsoft.IdentityModel.WIndowsTokenService.resources.dll
直接添加到项目中,并将其设置为复制到输出目录。这是行不通的。
有什么建议么?
最佳答案
希望这可以帮助其他人解决相同的问题,Windows Identity Foundation现在可以作为nuget软件包提供,您可以使用以下方法进行安装:
Install-Package Microsoft.IdentityModel
http://www.nuget.org/packages/Microsoft.IdentityModel/