【问题标题】:Running application compiled with visual studio 2008 on .net 4 computer在 .net 4 计算机上运行使用 Visual Studio 2008 编译的应用程序
【发布时间】:2011-04-24 22:47:39
【问题描述】:

我已经用 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 framework 4 的计算机上运行它吗?

谢谢。

【问题讨论】:

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


【解决方案1】:

来自这个MSDN 页面。

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 2011-10-25
相关资源
最近更新 更多