我想在我们发送给许多客户的asp.net 4.5 Web应用程序产品中使用QueueBackgroundWorkItem功能。
然而,大多数客户很可能没有安装4.5.2。在这种情况下,我可以提供替代解决方案或显示安装4.5.2的消息。
是否可以以这种方式包含4.5.2代码,或者如果4.5.2不存在,它是否可能在启动时抛出异常?
答案 0 :(得分:4)
当它尝试编译包含QueueBackgroundWorkItem
MissingMethodException
调用的方法时,它会抛出。
如果您避免任何可能强制它编译此类方法的代码路径,那么您应该没问题并且可以优雅地警告用户(例如在使用反射来检查是否存在此方法之后)或切换到回退方法。 / p>
除非启动代码包含此类调用,否则它不会在启动时自动抛出异常。
答案 1 :(得分:0)
.Net将在启动时检查当前的.NET安装版本。如果它不太需要它将显示对话窗口,显示原因并允许下载最新版本