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

Siv*_*ran 5 .net c# asp.net csc

在这两篇msdn文章中,我已经完全看过按字母顺序列出的C#编译器选项按类别列出的C#编译器选项(用于指定用于在命令行构建中使用的目标框架版本的编译器选项)。我知道我们可以在app.config中使用supportedRuntimeelement 指定框架版本。

我们可以使用这个元素(configuration> startup> supportedRuntime)在web.config中也(在asp.net应用程序的情况下)?

我不需要仅使用命令行开关就可以做到这一点。我只是问这个问题是因为好奇。

And*_*lad 4

编译器不关心框架的版本,只关心运行时的版本和语言

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

Visual Studio 中的设置只是一个过滤器,用于在添加引用时显示/隐藏程序集。