2012-09-28 84 views
7

我必须在以下策略下工作:“所有软件都必须在后面1个版本”,我不特别喜欢这个,我不能改变它。所以这意味着我们的生产机器目前只能达到.NET 4.0,只有当.NET 5发布时,我们才能移动到4.5!傻,我知道。目标.net 4.5但部署到.net 4.0是否有可能?

所以目前我正在计划开发机器升级到Visual Studio 2012和目标.NET 4.0,现在可以;

我们有一些项目在不久的将来需要大量的异步编程,我希望能够使用所有4.5的语法善良异步/等待和所有其他的改进。

所以有什么选择!接受“这就是生活”,只有目标4.0和呻吟!或者有一种方法可以将开发目标设为4.5,并将一些4.5 dll导入到产品中,这甚至有可能吗?最终是否有可能开发以任何方式利用4.5特性并部署到4.0?任何意见请...

+1

半偏离主题,但:我知道你讨厌这个,但它对于大型组织非常标准,说实话这不是一个坏的过程(多次拯救了我们的培根 - 金融业) – Codingo

+0

@Michael同意。大多数大型组织,特别是在金融或教育行业,但在其他许多组织中,都有很旧的版本,并且不愿意升级。 –

+0

+1好问题,我从接受的答案中学到了一些新东西。恭喜达到500分。 – phoog

回答

11

您正在寻找Microsoft.Bcl.Async

+0

优秀!!!!!这正是我现在需要的,谢谢你:-) –

+0

确保你在XP上测试你的应用程序,如果你的应用程序在XP上受支持的话。 – Anand

+2

虽然这可能在理论上回答这个问题,但我们希望您在答案中包含链接文章的基本部分,并提供[链接供参考](http://meta.stackexchange.com/q/8259)。如果做不到这一点,答案就会受到链接腐败的威胁。 – Kev

7

请注意,它不支持创建.NET4.5应用程序,然后尝试将其重新定位到.NET4.0。基本上,当您使用.NET4.5构建应用程序时,您可能正在使用4.5版中添加的新API,并且4.0中不存在。所以你的应用程序将无法正常工作。

+1

大家都知道这是不可能的。然后来到一个不知道它的傻瓜,他做到了。 – mbx

相关问题