Visual Studio 2010支持.NET 4.5 CTP吗?

17

我需要使用Visual Studio 11 Developer Preview吗?还是有别的替代方案?

我最关心的是ReSharper是否支持;6.1 EAP目前还没有发布。

我将创建一个WPF 4.5新项目(因为我需要一些新功能),我想知道哪种工具升级时提供的阻力最小。


7
这不是关于IDE支持框架的问题,而是:这个IDE是否支持那个框架。答案几乎肯定是:“不支持”。 - Marc Gravell
@MarcGravell,您能否提供一些VS 10不支持4.5的示例?比如我想使用4.5 System.IO.Packaging中的一些内容,但我对我的WPF应用程序中的当前UI控件感到满意。在VS 2010中使用是否安全? - paparazzo
我正在尝试使用EF 5.0 RC进行空间数据库操作,需要.NET Framework 4.5,但在Visual Studio的目标框架中找不到它。看起来我需要安装VS 11才能完成此任务。 - Habib
5个回答

3
如果您的计算机已经部署了.NET 4.5或VS 11,则已经在使用它。.NET 4.5不是并行版本,它会替换4.0。除了使用不良类型转发处理的PostSharp的人��外,我没有听到任何人抱怨它。
如果您还没有这样做,请不要将此视为安装它的建议。很少有程序员能够在生产机器上负担得起CTP版本。请使用VM或非关键机器。

2
我刚刚安装了VS2012,工作正常,但是我的程序使用FFTW时拒绝加载DLL。我尝试返回并使用VS2010重新构建...现在我发现我的所有项目在VS2010编译时都会生成此错误:
致命错误LNK1123:转换为COFF时失败:文件无效或损坏
我发现这是因为.NET 4.5的原因,所以我卸载了.NET 4.5并安装了.NET 4.0,现在在VS2010中一切正常...但现在,VS2012甚至无法运行,它只显示一秒钟的启动画面,然后终止,并出现错误“无法完成操作”。
在我看来,似乎不可能在一个系统上同时使用VS2010和VS2012,原因是安装.NET 4.5后VS2010将无法正确链接,而没有.NET 4.5,VS2012将无法运行。

您需要安装Visual Studio 2010 Service Pack 1才能使用.NET 4.5(信息来自于connect.microsoft.com上的此工单)。我的同事在安装了该服务包后,遇到的相同链接器错误问题得以解决。 - herzbube

1

在.NET 4.5中,使用EF 5也无法正常工作。看起来微软有点忽视了他们自己的AdventureWorksLT2008R2示例数据库。由于hierarchyid字段类型,一个表和一个存储过程将无法导入到EF 5中。

如果他们继续这样做,他们将使自己变得过时。另一方面,Java支持hierarchyid和空间数据类型。


1

我从http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27541安装了.NET 4.5开发人员预览版。

到目前为止,它在我的PC上与VS 2010 SP1完美地配合使用,ReSharper 6.1 EAP(现在可用http://confluence.jetbrains.net/display/ReSharper/ReSharper+6.1+Nightly+Builds)也很好用,特别是最新版本,你可以把它当作RC。

另外,我还安装了.NET Async CTP和ASP.NET MVC 4,似乎也能够正常工作。你可以利用最新的.NET 4.5性能改进和功能,而且不需要对VS 11 Developer Preview进行任何更新,除非你需要构建Metro风格的应用程序,据我所知。

对于开发环境,我建议现在更新到.NET 4.5。我相信在大多数情况下,它不会引入重大问题。然而,如果你专注于WPF 4.5开发,你的VS11可能会受到一些兼容性问题的影响,因此你可以在虚拟机中安装VS11来进行WPF相关的开发,并使用VS11内置的XAML编辑器等。


2
我肯定不会在关键机器上安装CTP,包括主要的开发系统。仅仅因为别人没有问题,并不意味着你也不会有问题。如果你遇到麻烦,你将得不到官方支持。虽然我不太强烈反对,但我也不会赞成。 - Andrew Barber
请注意,.NET 4.5(RC)现在可以在以下链接处下载:http://www.microsoft.com/visualstudio/11/en-us/downloads#net-45 - George R

1

除非你的应用程序要到明年才发布,否则我不会建议你立即开始针对CTP进行开发。我的理解是beta版预计在二月份发布,而预览版经常会有很大的变化(包括API)。

如果是我,我会等到至少Beta 1,但要准备好等到明年秋季才能获得go-live许可证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接