.net - 在仅安装.NET 2.0的系统上运行为.NET 3.5构建的软件

标签 .net compatibility versions

在仅安装.NET 2.0的系统上崩溃之前,针对.NET 3.5编译的软件在运行之前能走多远?

我正在开发的应用程序使用WPF并需要.NET 3.5,但是如果用户未安装该对话框,则希望显示一个用户友好的对话框(而不是崩溃)。

是否有任何标准方法可以执行此操作,或者是否有正式的Microsoft文档?

编辑:在理想情况下,我只需要检查安装过程中是否满足任何.NET依赖项即可。由于某些应用程序没有安装程序,并且用户在安装应用程序后可能会卸载.NET,因此我发现以下答案很有用。

最佳答案

尝试使用需要3.5的dll之前,它(可能)不会崩溃。如果正在执行的应用程序可以在使用任何3.5个特定的dll之前检​​查版本,则可以显示一个winform对话框,您应该可以。您最安全的选择是使exe成为2.0程序集,并将所有3.5的东西放到针对3.5编译的单独dll中。您可以在加载任何3.5程序集之前在2.0 dll中进行检查。

关于.net - 在仅安装.NET 2.0的系统上运行为.NET 3.5构建的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520510/

相关文章:

c# - .NET 运行时对象浏览器

ios - 为新版本添加了新功能,但不为旧版本添加

sql-server - 在 PostgreSQL 中声明临时变量

c# - 比较版本标识符

c# - 从 UserPrincipal 对象获取 nETBIOSName

c# - win32 api 过时了吗?

python - 在 Ubuntu 中删除 1 个版本的 Python

php - SVN协作失败

c# - 使用 ASP.NET Web API, Controller 如何返回使用 DotNetZip 库压缩的流图像集合?

android - 禁用硬件加速,向后兼容