我们的应用程序是在 .NET 3.5 上使用 WinForms 构建的
这是专门在 Windows XP 上测试的,虽然我不确定它是否与操作系统相关。
每当我在仅使用 .NET 4 的机器上运行它时,它就会崩溃,说它找不到版本为 3.5 的 .NET 程序集。
我想知道为什么这不会自动发生。例如,一些 3rd 方库安装了某种策略,即当安装较新版本时,将使用它,即使您的应用程序是针对旧版本编译的。
更新:确切的错误消息是:
“无法找到运行此应用程序的运行时版本”。
我的问题是:
- 为什么这与 .NET 框架不一样?
- 解决方案是在配置文件中添加元素?还有其他解决方案吗?