.NET 4.5.2代码会在< 4.5.2机器上抛出异常吗?

时间:2014-07-04 06:40:01

标签: c# asp.net .net .net-4.5.2

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

然而,大多数客户很可能没有安装4.5.2。在这种情况下,我可以提供替代解决方案或显示安装4.5.2的消息。

是否可以以这种方式包含4.5.2代码,或者如果4.5.2不存在,它是否可能在启动时抛出异常?

2 个答案:

答案 0 :(得分:4)

当它尝试编译包含QueueBackgroundWorkItem MissingMethodException调用的方法时,它会抛出。

如果您避免任何可能强制它编译此类方法的代码路径,那么您应该没问题并且可以优雅地警告用户(例如在使用反射来检查是否存在此方法之后)或切换到回退方法。 / p>

除非启动代码包含此类调用,否则它不会在启动时自动抛出异常。

答案 1 :(得分:0)

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