【发布时间】:2019-04-08 21:22:29
【问题描述】:
- 使用 C# 3.0 和 .NET Framework 3.5 的项目可以使用最新版本的 C# 和 .NET Framework 的 dll 吗?
使用 C# 3.0 的项目可以使用最新版本的 C# 但类似 .NET Framework 版本的 dll 吗?
带有 .NET Framework 3.5 的项目可以使用带有最新版本的 .NET Framework 但类似 C# 版本的 dll 吗?
【问题讨论】:
-
简短回答:否。针对 .NET Framework 版本 X 的项目可以引用针对直到版本 X 的任何 .NET Framework 版本编译的程序集。
-
C# 语言版本号无关紧要,它只是编译器如何“理解”您编写的内容的信息 - 一旦您的代码被编译,唯一的参考限制是您只能参考框架版本低于或与您的项目相同。
-
他显然想这么做。这个问题闻起来是 X,Y 问题。正如@mm8 所说,拒绝是一个简短的回答。但是可以解决并使用较低版本的较高框架版本。您现在的问题只是询问它是否“直接”可能,显然不是。
-
即使这是可能的,实际结果将是基于更高版本 .NET 的功能无法在满足该先决条件的系统上运行。