如何在 .net 解决方案中有两个项目,一个针对 4.0 框架,另一个针对 4.5 框架?

How to have two project in .net solution one targeting 4.0 framework and other one 4.5 framework?

我有一个使用 .Net 4.5 功能的模块,我们的应用程序也适用于 XP 用户。所以我正在考虑将这个 .net 4.5 依赖模块移动到单独的项目中。我怎样才能拥有一个针对不同版本的两个项目的解决方案?

解决方案中的每个项目都以其特定版本的 .NET 为目标,因此没有什么特别之处,但是您不能引用该 project/module 目标。 NET 4.5 来自 .NET 4.0 项目。

如果您的某些模块需要以 .NET 4.5 为目标,您的主应用程序也必须以 .NET 4.5 为目标,因此如果没有办法绕过该功能,您需要放弃 XP 支持,在我看来这并不是一件坏事,因为XP 不再受支持 OS。

如果 .NET 4.5 的功能是 async/await-功能,您可以使用 Microsoft.Bcl.Async-包并继续以 .NET 4.0 为目标...