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

更新:我使用这些包:

  1. Autofac.3.0.2
  2. Autofac.WebApi.3.0.2
  3. Caliburn.Micro.1.5.1
  4. 卡利.Micro.Autofac.1.5.0
  5. EntityFramework.6.0.0-alpha3
  6. gong-wpf-dragdrop.0.1.3.8
  7. Microsoft.AspNet.WebApi.Client.4.0.30506.0
  8. Microsoft.AspNet.WebApi.Core.4.0.20710.0
  9. Microsoft.AspNet.WebApi.SelfHost.4.0.20918.0
  10. Microsoft.Net.Http。 2.0.20710.0
  11. Newtonsoft.Json.5.0.6
  12. System.Windows.Interactivity.WPF.2.0.20525

虽然所有的人都在package.config文件的目标,以.NET 4,是任何机会其中之一他们正在使用某些.NET 4.5功能?

+0

正确使用ILMerge会导致此问题。 “无法运行”不是一个错误信息,你需要引用真实的信息。 –

+0

.Net 4.5一旦安装在机器上,即可取代.Net 4.0。你可能想参考这个SO回答http://stackoverflow.com/a/10492919/804797来审查差异和任何可能的重大变化 – Arkaine55

请确保没有引用程序集针对或包含对4.5框架的引用的代码。那么它应该工作

+0

我很肯定 –

+0

检查此http:// http://msdn.microsoft.com/en -us /库/ vstudio/cc668079.aspx – Miller

最后,我发现这个问题。我通过(Any CPU)配置编译项目。当我将其更改为x86时,问题解决。