安装Framework 4.5时,以.NET Framework 4为目标

use*_*199 12 c# .net-4.0 visual-studio-2010 .net-framework-version .net-4.5

我在我的计算机上安装了VS2010和VS2012,并安装了.NET Framework 4.0,然后升级到.NET Framework 4.5.但是,我仍在开发需要在.NET Framework 4.0上运行的应用程序.该项目表示它的目标是.NET Framework 4(客户端配置文件),程序集甚至指向Referenced Assemblies下的.NET Framework 4.0文件夹.当我将这个应用程序移动到只有4.0它不能启动并且出现错误的机器时,问题就出现了,这是一个异常,WindowState={Binding WindowState}因为你不能在4.0中完成,但你可以在4.5中完成.我需要这个在我的开发盒上抛出异常,为什么不呢?我的假设是,尽管我尽了最大的努力,但如果存在的话,它会使用4.5个dll.如何在没有卸载4.5的情况下使其真正使用4.0?

更新

要重新安装,请安装.NET Framework 4.5并创建一个面向.NET Framework 4.0的WPF项目.将WindowState绑定到VM或后面的代码中的属性使此属性具有公共get和private集.即使Mode = TwoWay必须忽略.NET Framework 4没有设置并且抛出异常,.NET Framework 4.5也可以处理这个问题:"TwoWay或OneWayToSource绑定不能对类型的只读属性'State'起作用. ".在.NET Framework 4.5的框中就像魅力一样在只有.NET Framework 4.0的机器上尝试它并且它会爆炸...所以有关如何在安装4.5时真正定位4.0的想法?

这里有关于MS的错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/774694/targeting-net-framework-4-0-when-4-5-doesnt-seem-to-work

use*_*199 3

这似乎是 .NET Framework 4.5 中的一个错误,它应该抛出异常,但安装了 .NET Framework 4.5 后,无法让您的应用程序在 .NET Framework 4.0 上运行,它将始终使用 4.5。

有关详细信息,请参阅此报告的错误: http://connect.microsoft.com/VisualStudio/feedback/details/773682/wpf-property-with-private-setter-is-updated-by-a-twoway-binding