2011-04-28 30 views
2

我有一个基于.net3.5的exe文件,当我在电脑上运行时,会出现以下消息:“无法找到运行该应用程序的运行时版本。”无法在具有VS2010/.net4的电脑上运行基于.net3.5的exe文件?

电脑上安装了winxp sp3和vs2010,所以基于.net4的应用程序正在运行,但基于.net3.5的exes不是。根据我个人电脑是否具有.net3.5,它应该能够运行。基于net3.5的应用程序?

感谢

回答

6

不能运行的应用程序不具有.NET 3.5的计算机上安装.NET目标3.5。

.NET 4.0不向后兼容.NET 3.5。它使用不同版本的CLR。所以你的结论是不正确的:如果你想运行针对.NET 3.5和.NET 4.0的应用程序,你必须安装这两个版本的.NET Framework的

但是,.NET 3.5使用与.NET 3.0和.NET 2.0相同版本的CLR。所以如果你想运行面向任何这些框架的应用程序,你可以通过安装.NET 3.5来完成。

的下载链接.NET 4.0解释说:

.NET Framework 4部的作品并排与旧框架版本。基于早期版本框架的应用程序将继续在默认目标版本上运行。

但是,如果你自己编写的应用程序,您希望它在新的CLR包含.NET 4.0上运行,你可以做,应用程序的配置文件中修改<supportedRuntime> element。只需添加字符串“v4.0”。


我希望能回答你的问题。但是你说什么还是有点令人费解对我说:

据我如果PC .NET3.5,那么它应该能够运行基于.NET3.5应用????

我认为这是一个错字,而你的意思是说,如果一台PC有.NET 4.0,那么它应该能够运行基于.NET 3.5的应用程序。如果是这样的话,我已经解决了上述问题,因为它解释说.NET 4.0不能与定位CLR早期版本的应用程序向后兼容。

如果它不是一个错字,它似乎不符合问题的其余部分。你似乎暗示.NET 3.5安装的是而不是

+0

是的,这是一个错字..忍耐n谢谢 – rsjethani 2011-04-28 12:09:27

+0

伟大的简洁的答案 – 2011-04-28 13:36:40

相关问题