【发布时间】:2014-08-22 13:19:51
【问题描述】:
我的 ASP.Net 应用程序的一些页面使用 WIF 直接连接到另一个服务。 WIF 只是在这里取得进展,虽然它安装在测试和生产服务器上,但每次新程序员或测试人员获得最新版本并且碰巧在没有在其机器上安装 WIF 运行时的情况下访问这些页面时,他都会获得 YSOD 和一个关于找不到 Microsoft.IdentityModel 的错误......他们从未阅读过,而是启动了一个 IM,告诉我我的应用程序已损坏。
我想检测是否安装了 WIF 运行时,如果没有安装,则显示每条有用的错误消息并链接到下载页面。我不想检查特定的 .dll 路径,因为这可能会改变……而且 3.5 和 4.0 已经有不同的路径。
是否有检测是否安装了 WIF 运行时的最佳方法?
(显然在一个没有引用它的页面中......如果没有安装它就无法正确显示)
编辑
它看起来像 WIF is included in the framework with 4.5,所以 3.5/4.0 特定的方法就可以了。无需面向未来。
【问题讨论】: