由于 .net 版本,c# 与 windows 7 的潜在问题

potential problems with c# with windows 7 due to .net versions

我编写了一个使用 await async 的应用程序

效果很好

我被要求将它安装在 windows 7 机器上并且 由于 .net 问题,我担心它不会工作

如果 .net 是 3.5,推荐的操作方式是什么?

无法在 .NET 3.5 中使用 async/await。您有几个选择:

  1. 说服他们让您至少安装 .NET 4.6。它现在真的不会干扰任何使用 .NET <= 3.5 的东西。
  2. 将您的代码更改为 .NET 3.5 并使其正常工作(某些功能具有 BeginEnd 方法来实现某种异步操作,但不是全部)
  3. 更改您的代码以使用 .NET Core(并以 .NET Core 为目标),这样您就可以使用所有最新的东西,而不必更新 .NET Framework(您只复制您使用的 .NET Core DLL)到应用程序的文件夹中)。了解 self-contained deployments here