我用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的计算机上运行它吗?
感谢。
答案 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及更高版本的应用程序。 但,您必须安装完整版本的框架。一般可再发行组件包只附带“客户端配置文件” - 框架中可用类和方法的子集。