【发布时间】:2013-03-30 04:41:53
【问题描述】:
我想使用Visual Studio Async CTP (Version 3) 在 Windows XP SP3 上的 VS2010 SP1 中进行开发和测试,主要是因为我的客户(以及我)在 Windows XP SP3 上。 MSDN论坛有相关讨论:If I target .net 4.0 but run on a machine that has .net 4.5 will .net 4.0 WPF bugs still be there?
不过,NOTE ON "AS IS" LICENSE 告诉我们:
虽然 Async CTP 许可证不会阻止您自己使用它 生产环境中的风险,我们建议您不要这样做。的目标 此 CTP 仅用于收集有关我们预期异步设计的反馈。我们 没有设计或构建它以用于生产环境,并且 没有像在生产中使用所需那样彻底地测试它 环境,我们认为它有太多的缺陷不适合使用 在生产环境中。我们非常感谢您对 异步 CTP,但我们不打算对异步 CTP 进行任何修复 本身:我们所做的修复只会出现在最终支持的 发布产品
这些缺陷和错误有多严重,在Visual Studio Async CTP (Version 3) 中被放弃,我应该考虑哪些其他可能的考虑因素会迫使我改变我的决定?
询问的主要原因是:
- 我没有过多关注 C#/.NET 4.5 VS2012 主题(由于坚持使用 Windows XP SP3、.NET 4.0 和 VS2010),我需要减少遇到关键问题的时间;
- 我以前从未遇到过应该遵循错误修复列表(而不是根据需要单独解决特定问题)的情况
对于这种情况,我现在真的需要吗?
主要问题:
在 VS2010、Windows XP SP3 的 .NET/C# 4.0 中,不受支持的缺陷无法轻松解决的问题/可能性有哪些?
@DanPuzey 评论的答案:
该应用程序基于 TPL,WPF 处理来自互联网(证券交易所)的异步数据流。我以前从来不需要关心我会留下不受支持的文档(示例)、缺陷和错误。我可能无法询问它们,因为 MSFT 支持和其他人无法重现它们。我想估计使用不受支持的扩展程序的风险与收益
主要差异、缺陷、错误和风险是否无限且无法列举?有吗?
让我引用download page:
“包括用于生产用途的新 EULA。注意 - 此许可证不 鼓励您使用 CTP 进行制作 代码。 CTP 仍然不受支持且使用风险自负 技术预览。但是,我们收到了很多来自 开发人员将 CTP 用于生产代码,因此更改了 许可”
@CodesInChaos 评论的答案:
这不是我在问题开头提到 preventer link description here 讨论时提到的选项。无法从 VS2012 或具有 .NET 4.5 的机器开发和测试 .NET 4.0 应用程序。在 Windows XP 上安装 VS2012 或 .NET4.5 是不可能的。我的经验(尝试安装其他供应商的应用程序)是您提到的方法不会产生在 Windows XP 上运行的应用程序
【问题讨论】:
-
我不清楚你在问什么。您似乎说您以前从未需要阅读文档并询问是否应该阅读。您是否希望有人建议预发布产品中的哪些错误对您来说可能很重要,在十年前的操作系统中从事具有未知需求的未知项目?我不认为这是一个你会在这里得到答案的问题......
-
阅读此问题的人如何理解您所感知的好处或能够判断风险?这样的人必须了解整个应用程序的代码库,以及使用异步的程度。许可证明确建议您不要在生产环境中使用 CTP 的事实是您的问题中唯一可以让我发表任何意见的事情。 (因此,我建议如果您被 XP/VS2010 卡住,那么您也会卡在没有
async支持的情况下。) -
我更喜欢将 VS2012 与异步定位包一起使用。这需要在较新版本的 Windows 上进行开发,但用户可以使用 XP。请参阅我的相关问题Using async-await on .net 4
-
如果需要支持xp用户不要使用vs2012,不要安装.net 4.5,如果你不能有单独的机器与xp进行开发和测试不要打扰,你会的无法找到最终的错误,您可以使用 vs2010 中的每个异步支持库,甚至是 blc 异步,只需在此处阅读我之前的答案stackoverflow.com/a/19208665/287815 不需要 KB 和 .net 4.5。不要让微软仅仅因为他们不想为 .net 4 进行愚蠢的更新而强迫你更新。
标签: .net-4.0 windows-xp async-await c#-5.0 async-ctp