无法在具有VS2010/.net4的pc上运行基于.net3.5的exe?

无法在具有VS2010/.net4的pc上运行基于.net3.5的exe?,.net,.net-3.5,.net-4.0,.net,.net 3.5,.net 4.0,我有一个基于.net3.5的exe,当我在pc上运行时,它会给出以下消息:“找不到运行此应用程序的运行时版本。” 电脑上安装了winxp sp3和vs2010。基于net4的应用程序正在运行,但是基于net3.5的EXE没有。根据我的说法,如果电脑上安装了.net3.5,那么它应该能够运行基于.net3.5的应用程序 谢谢您不能在未安装.NET 3.5的计算机上运行针对.NET 3.5的应用程序 .NET 4.0与.NET 3.5不向后兼容。它使用不同版本的CLR。因此,您的结论是错误的:如果要

我有一个基于.net3.5的exe,当我在pc上运行时,它会给出以下消息:“找不到运行此应用程序的运行时版本。”

电脑上安装了winxp sp3和vs2010。基于net4的应用程序正在运行,但是基于net3.5的EXE没有。根据我的说法,如果电脑上安装了.net3.5,那么它应该能够运行基于.net3.5的应用程序


谢谢

您不能在未安装.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版本。因此,如果你想运行针对这些框架的应用程序,你可以通过安装.NET3.5来实现

.NET 4.0的下载链接说明:

NETFramework4与较旧的框架版本并行工作。基于框架早期版本的应用程序将继续在默认目标版本上运行

但是,如果您自己编写了应用程序,并且希望它在.NET 4.0附带的新CLR上运行,则可以通过修改应用程序配置文件中的来实现。只需添加字符串“v4.0”


我希望这能回答你的问题。但你说的话让我还是有些困惑:

根据我的说法,如果电脑有.net3.5,那么它应该能够运行基于.net3.5的应用程序

我认为这是一个输入错误,你的意思是说如果一台电脑有.NET4.0,那么它应该能够运行基于.NET3.5的应用程序。如果是这样的话,我已经在上面解释了.NET 4.0与针对早期版本CLR的应用程序不向后兼容的问题

如果不是打字错误,它似乎与问题的其余部分不一致。您似乎在暗示未安装.NET3.5