繁体   English   中英

.NET 4.5.2代码会在<4.5.2的计算机上引发异常吗?

[英]will .NET 4.5.2 code throw exception on <4.5.2 machine?

我想在我们交付给许多客户的asp.net 4.5 Web应用程序产品中使用QueueBackgroundWorkItem功能。

但是,大多数客户很可能没有安装4.5.2。 在这种情况下,我可以提供替代解决方案,也可以显示一条消息以安装4.5.2。

是否可以通过这种方式包含4.5.2代码,或者如果不存在4.5.2,是否有可能在启动时引发异常?

当它尝试编译包含带有MissingMethodException QueueBackgroundWorkItem调用的方法时,它将抛出该QueueBackgroundWorkItem

如果您避免使用任何可能迫使其编译此类方法的代码路径,则应该可以并可以优美地警告用户(例如,在使用反射检查该方法的存在之后),或切换到后备方法。

除非您的启动代码包括这样的调用,否则它将不会在启动时自动引发异常。

.Net将在启动时检查当前.NET安装的版本。 如果少于需要,将显示对话框,显示原因并允许下载最新版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM