我使用 .NET 3.5 Framework 在 VS2012 (C#) 中创建了一个 exc。并在测试机器上运行该 exe - 仅限 Win OS 2012 .NET Framework 4.5 它给了我以下消息
我有以下问题: 1. 为什么不支持向后兼容.NET Framework 3.5?2. 有什么方法可以解决这个问题或者用户必须安装 3.5 .NET Framework 吗?
提前致谢。
我使用 .NET 3.5 Framework 在 VS2012 (C#) 中创建了一个 exc。并在测试机器上运行该 exe - 仅限 Win OS 2012 .NET Framework 4.5 它给了我以下消息
我有以下问题: 1. 为什么不支持向后兼容.NET Framework 3.5?2. 有什么方法可以解决这个问题或者用户必须安装 3.5 .NET Framework 吗?
提前致谢。
dism /online /enable-feature /featurename:NetFx3 /All /Source:d:\sources\sxs /LimitAccess
其中 d:\ 是 Windows CD 所在的 CD ROM 驱动器。
然后再试一次。
您可能已将 .Net 3.5 设置为安装程序的要求。
.NET Framework 4.5 向后兼容使用 .NET Framework 版本 1.1、2.0、3.0、3.5 和 4 构建的应用程序。换句话说,使用以前版本的 .NET Framework 构建的应用程序和组件将在.NET 框架 4.5。
http://msdn.microsoft.com/en-us/library/ff602939.aspx
http://blogs.msdn.com/b/dotnet/archive/2011/09/26/compatibility-of-net-framework-4-5.aspx
将项目升级到 4.5 的 Framework 4,或安装 3.5(从服务器管理器)是我认为的唯一选择......
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ff602939.aspx 。
我在 app.config 文件中添加了以下配置,它就像魅力一样
<startup>
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="V4.0" />
</startup>