我的计算机上安装了VS2010和VS2012,并且安装了.NET Framework 4.0,然后我升级到.NET Framework 4.5。但是,我仍在开发需要在.NET Framework 4.0上工作的应用程序。该项目表示它针对的是.NET Framework 4(客户端配置文件),程序集甚至指向.NET Framework 4.0文件夹下的引用程序集。当我将这个应用程序移动到只有4.0的机器上时,问题出现了,它不会启动,并且出现错误,因为WindowState={Binding WindowState}
产生的异常是你在4.0中无法做到的,但是你可以在4.5中发生。我需要这个在我的开发箱上抛出异常,为什么不呢?我的假设是,尽管我最大的努力是它使用了4.5个dll,如果它们存在的话。如何在不卸载4.5的情况下真正使用4.0?在安装Framework 4.5时定位到.NET Framework 4
更新
要瑞普此安装.NET Framework 4.5,并创建一个WPF项目针对的.NET Framework 4.0。将WindowState绑定到虚拟机或代码中的一个属性,使该属性具有公共获取和私有集合。即使Mode = TwoWay必须忽略集合.NET Framework 4,.NET Framework 4.5也可以处理这种情况,并引发异常:“TwoWay或OneWayToSource绑定无法在类型的只读属性'State'上运行。 “。在使用.NET Framework 4.5的机器上,它的功能就像是在一台只有.NET Framework 4.0的机器上试用它,并且它爆炸了......所以,有关如何在安装4.5时真正瞄准4.0的任何想法?
如果您的目标是.NET 4.0,那么为什么您的代码只能使用.NET 4.5中的某些功能? –
假设这是准确的(我怀疑它),它不会在您的开发箱上抛出异常,因为您不再安装.NET 4.0。 .NET 4.5取代了它。 –
@John:他不知道它只能在4.5中工作。即使用户恰好安装了.NET 4.5,他也希望发生异常。 – Cameron