visual studio 2012 .net 4创建应用程序需要.net 45
我创建了一个WPF
应用程序,使用Visual Studio 2012
运行Windows 8
目标.NET 4
。但是,当我尝试在另一台机器上运行应用程序时,该应用程序运行Windows 7
,该应用程序无法启动。目标机器已安装.NET 4
,但该应用程序无法在其上运行。但是当我在目标机器上安装.NET 4.5
时,它可以正常工作。我检查了整个解决方案,并且没有任何对.NET 4.5
的依赖。这怎么可能?任何想法?visual studio 2012 .net 4创建应用程序需要.net 45
更新:我使用这些包:
- Autofac.3.0.2
- Autofac.WebApi.3.0.2
- Caliburn.Micro.1.5.1
- 卡利.Micro.Autofac.1.5.0
- EntityFramework.6.0.0-alpha3
- gong-wpf-dragdrop.0.1.3.8 个
- Microsoft.AspNet.WebApi.Client.4.0.30506.0
- Microsoft.AspNet.WebApi.Core.4.0.20710.0
- Microsoft.AspNet.WebApi.SelfHost.4.0.20918.0
- Microsoft.Net.Http。 2.0.20710.0
- Newtonsoft.Json.5.0.6
- System.Windows.Interactivity.WPF.2.0.20525
虽然所有的人都在package.config
文件的目标,以.NET 4
,是任何机会其中之一他们正在使用某些.NET 4.5
功能?
请确保没有引用程序集针对或包含对4.5框架的引用的代码。那么它应该工作
我很肯定 –
检查此http:// http://msdn.microsoft.com/en -us /库/ vstudio/cc668079.aspx – Miller
最后,我发现这个问题。我通过(Any CPU)
配置编译项目。当我将其更改为x86
时,问题解决。
正确使用ILMerge会导致此问题。 “无法运行”不是一个错误信息,你需要引用真实的信息。 –
.Net 4.5一旦安装在机器上,即可取代.Net 4.0。你可能想参考这个SO回答http://stackoverflow.com/a/10492919/804797来审查差异和任何可能的重大变化 – Arkaine55