在.net 4计算机上运行使用visual studio 2008编译的应用程序

时间:2010-10-13 16:03:18

标签: .net visual-studio-2008 .net-4.0 .net-3.5

我用vs 2008和.net framework 3.5编译了一个应用程序。

我试图在只有.net框架4的计算机上运行此应用程序(.net框架3.5未安装)并且我有一个错误(说它无法加载程序集.... ServiceModel .. ..版本3.0)。

安装.net framework 3.5 SP 1之后就可以了。

我发现一个文件说.net框架是向后兼容的:http://msdn.microsoft.com/en-us/library/ff602939.aspx

我错过了什么吗?我有办法在vs 2008中编译一个应用程序,并且能够在只有.net框架4的计算机上运行它吗?

感谢。

2 个答案:

答案 0 :(得分:2)

来自此MSDN页。

.NET Framework 4不会自动使用其公共语言运行库版本来运行使用早期版本的.NET Framework构建的应用程序。要使用.NET Framework 4运行较旧的应用程序,必须使用Visual Studio中项目属性中指定的目标.NET Framework版本编译应用程序,或者可以使用应用程序配置文件中的Element指定支持的运行时。 / em>的

所以最好的办法可能是安装3.5框架,但是尝试更改app.config中的supportedRuntime元素。

答案 1 :(得分:1)

.NET Framework 4可以运行.NET Framework 2及更高版本的应用程序。 ,您必须安装完整版本的框架。一般可再发行组件包只附带“客户端配置文件” - 框架中可用类和方法的子集。