用于指定 .net 框架版本的 C# 编译器选项是什么

what is the C# compiler option for specifying the version of .net framework

我在这两篇 msdn 文章 C# Compiler Options Listed Alphabetically and C# Compiler Options Listed by Category 中完全查看了用于指定可在命令行构建中使用的目标框架版本的编译器选项。我知道我们可以在 app.config 中用 supportedRuntime 元素指定框架版本。

我们是否也可以在 web.config 中使用此元素(configuration>startup>supportedRuntime)(如果是 asp.net 应用程序)?

我不需要只用命令行开关来做。我问这个问题只是因为好奇想知道它。

编译器不关心framework的版本,只关心runtime和[=17=的版本]语言.

cl.exe 程序只编译和链接您扔给它的任何内容,是否添加对 .NET 4.5 特定程序集的引用取决于您。您可以通过使用完全限定的程序集名称专门请求一个版本来选择引用旧版本的外部引用。

Visual Studio 中的设置只是 shows/hides 在您添加引用时组装的过滤器。