Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 4.0 使用Visual Studio 2012开发.NET 4.0(Windows XP)_.net 4.0_Windows Xp_Expression Blend_.net 4.5 - Fatal编程技术网

.net 4.0 使用Visual Studio 2012开发.NET 4.0(Windows XP)

.net 4.0 使用Visual Studio 2012开发.NET 4.0(Windows XP),.net-4.0,windows-xp,expression-blend,.net-4.5,.net 4.0,Windows Xp,Expression Blend,.net 4.5,.NET 4.5是一种就地升级,因此取代了.NET 4.0。因此,当我使用Visual Studio 2012安装.NET 4.5时,我无法再为.NET 4.0开发应用程序 由于Windows XP下不支持.NET 4.5,我如何维护现有的.NET 4.0应用程序,这些应用程序在安装Visual Studio 2012后仍必须在Windows XP下运行? 直到现在,只要安装了VS2003,我就可以为每个版本开发.NET应用程序,即使是.NET1.1。我对微软不支持XP上的.NET4.5没有任何

.NET 4.5是一种就地升级,因此取代了.NET 4.0。因此,当我使用Visual Studio 2012安装.NET 4.5时,我无法再为.NET 4.0开发应用程序

由于Windows XP下不支持.NET 4.5,我如何维护现有的.NET 4.0应用程序,这些应用程序在安装Visual Studio 2012后仍必须在Windows XP下运行?

直到现在,只要安装了VS2003,我就可以为每个版本开发.NET应用程序,即使是.NET1.1。我对微软不支持XP上的.NET4.5没有任何问题,我认为去掉旧的东西是可以的。 但由于我们仍然有使用Windows XP的客户,我们需要能够在创建.NET 4.5的同时创建.NET 4.0程序

编辑:

我刚刚遇到了第一个不兼容问题:我在Windows Server 2012上安装了VS 2012。我创建了一个针对.NET4.0的项目。在blend 4.0中,我创建了复选框控件模板的副本。生成的模板包含对颜色的引用,这些颜色仅在.NET 4.5下可用。无法再编译该解决方案。但是,在我的Windows 7安装中,同样的情况也适用


我假设.NET4.5的安装已经取代了标准控件的控件模板。因此,我无法再创建副本。

大编辑:我们应该等到微软宣布最终决定,目前还不清楚,只有结论

但是,我认为微软不会轻易放弃对XP和Vista的支持,似乎减少支持只是为了提高速度,以便向开发者展示

此外,如果它成为现实,并且微软停止了对XP和Vista的支持,那么虚拟机就是一个很好的选择


最美好的祝愿

与此同时,我发现了一个很棒的Scot Hanselman博客,它回答了我的担忧:

.NET 4.5是一个就地升级,它取代了.NET 4.0 CLR,但仍然可以使用Visual Studio 2012创建.NET 4.0应用程序

编辑:我现在安装了VS2012的最终版本。我现有的.NET4.0项目编译并运行,到目前为止没有问题。唯一的缺点是,它不再支持Windows Installer项目。您可以在VS2010和VS2012之间前后切换。

具有讽刺意味的是,它似乎支持,并且可以安装在上


如果您需要C#5.0的
异步
,而您的客户端拒绝升级其操作系统,这可以是一个选项。

我在针对安装了4.5的计算机开发.NET 4.0程序时遇到了一些严重问题。例如,一个问题是,如果您正在进行WPF开发,并且在一个属性上有一个私有setter——如果您使用Mode=TwoWay绑定到该属性,那么如果您在.NET 4.5上开发,您将不会得到异常!如果您所处的环境中只安装了.NET4.0(即使您在VisualStudio中开发的是目标4.0),则应该会出现异常。显然,您不应该有Mode=TwoWay和私有setter,但可能您最初打算让属性仅为单向。问题的关键是,这只是众多问题中的一个,这些问题被简单地掩盖在4.5之下,并导致我重新使用Visual Studio 2010和.NET 4.0在Windows 7中开发针对.NET 4.0的任何东西。

VS2012 RC不支持XP。@HansPassant:谢谢,我知道这一点。但是,我是否能够在同一台机器上使用VS2010为Windows XP开发应用程序?或者我必须分开电脑吗?你读过我的问题了吗?我说的是.NET4.5,一旦VS2012发布。NET 4.0将被4.5.0所取代。但是我想写一个在Mono下不受支持的WPF应用程序。顺便说一句:我刚刚遇到了我的第一个不兼容问题,我将编辑我的问题。有趣的是,我到目前为止还没有找到这个问题。您是在针对.NET 4.5编译时,还是仅在针对.NET 4.0编译时,才会出现此错误?仅当我针对.NET 4.0编译时,即使在安装了.NET 4.5的任何计算机上,它也能很好地运行。我最近遇到的另一个错误记录在此处:好的,但这似乎是一个.NET 4.0问题,已在4.5中修复