我使用.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?
提前致谢。
答案 0 :(得分:0)
将项目升级到4.5的Framework 4,或安装3.5(来自服务器管理器)是您认为唯一的选择......
参见http://msdn.microsoft.com/en-us/library/ff602939.aspx 更多细节。
答案 1 :(得分:0)
您可能已在安装程序中将.Net 3.5设置为要求。
.NET Framework 4.5向后兼容应用程序 使用.NET Framework 1.1,2.0,3.0,3.5和4构建。 换句话说,使用以前构建的应用程序和组件 .NET Framework的各个版本都可以在.NET Framework 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
答案 2 :(得分:0)
我在app.config文件中添加了以下配置,它就像魅力一样
<startup>
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="V4.0" />
</startup>
答案 3 :(得分:0)
dism /online /enable-feature /featurename:NetFx3 /All /Source:d:\sources\sxs /LimitAccess
其中d:\是Windows CD所在的CD ROM驱动器。
然后再试一次。