2016-09-28 68 views
0

在过去的几天里,我一直在编写一个程序来配置硬盘。我已经启动并运行了该程序,并将其用于将要使用的盒子上进行测试。当我去测试时,我意识到我将使用它的目标框有一个非常过时的.net框架。我没有提前想到100%是我的错,但现在我想看看我有什么选择。在旧版本的.net上运行应用程序

我无法更新此框上的框架。 我正在运行从闪存驱动器的应用程序(有无论如何,我可以有框架安装在那,并有它的工作?不完全确定如何所有这是纳入)

如果没有什么我可以做的,是一种回滚单个项目的框架的方法,以便我可以使它工作?

侧面说明:应用程序是一个WinForm,写在VB.net

编辑:从计算机细节 - 抱歉,我没有补充说摆在首位。

编辑2:电脑上的Windows Server 2000上运行的.NET Framework 2.0

+0

“非常过时”是什么意思?最早支持的版本是4.5.2。 2.0之前的任何内容都不应被视为.NET。你会*有*更新或重写*几乎所有*与一个13岁的版本的Visual Studio –

+2

您是否尝试去“项目” - >“<项目名称>属性”和更改“目标框架”? –

+1

你可以包括在每个盒子上运行的版本吗? –

回答

1

如果您的应用程序将需要针对.NET的“非常过时”的版本,那么你就需要编译应用程序目标版本,不高。

不幸的是,这意味着你会失去一些在后续版本中添加的功能。你也可能会遇到更高版本的引用程序集问题;那些需要处于或低于.NET版本。

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

+0

如果“非常过时”意味着2.0之前,一些最基本的语言功能将会丢失。像仿制药一样 –

+0

更新的顶级帖子,这个旧盒子是2.0 – dwb

相关问题