在旧版本的.net上运行应用程序

时间:2016-09-28 19:54:48

标签: c# .net vb.net

在过去的几天里,我一直在编写一个程序来配置硬盘驱动器。我启动并运行了程序,然后在将要使用的盒子上测试它。当我去测试时,我意识到我将使用它的目标盒有一个非常过时的.net框架。这是100%我的错,我没有事先想到,但现在我想看看我有什么选择。

我无法在此框中更新框架。 我正在从闪存驱动器运行应用程序(无论如何我可以在其上安装框架并使其工作吗?不确定如何将所有内容合并)

如果我无能为力,有没有办法回滚单个项目的框架,以便我可以使它工作?

附注:应用程序是一个用VB.net编写的WinForm

编辑:从计算机中获取详细信息 - 抱歉,我没有首先添加它。

编辑2:计算机在Windows Server 2000上运行.net Framework 2.0

1 个答案:

答案 0 :(得分:2)

如果您的申请需要定位"非常过时"在.NET版本中,您需要编译您的应用程序以定位该版本,而不是更高版本。

不幸的是,这意味着您将丢失在更高版本中添加的某些功能。您也可能遇到针对更高版本的引用程序集的问题;那些需要等于或低于您的.NET版本。

最好的想法是在机器上安装更高版本的框架,但您已经说过它无法完成。在这种情况下,我猜你运气不好(如果以上建议不适用)。你不能合理地期望旧机器运行新软件,因为它们之间的差距在扩大。