Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于指定.net framework版本的C#编译器选项是什么_C#_Asp.net_.net_Csc - Fatal编程技术网

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

用于指定.net framework版本的C#编译器选项是什么,c#,asp.net,.net,csc,C#,Asp.net,.net,Csc,在这两篇msdn文章中,我已经详细介绍了指定可用于命令行构建的目标框架版本的编译器选项。我知道我们可以在app.config中使用supportedRuntime元素指定框架版本 我们是否也可以在web.config中使用此元素(configurationstartupsupportedRuntime)(对于asp.net应用程序) 我不需要只使用命令行开关来完成它。我问这个问题只是出于好奇 编译器不关心框架的版本,只关心运行时的版本和语言 cl.exe程序只是编译并链接您向它抛出的任何内容,是

在这两篇msdn文章中,我已经详细介绍了指定可用于命令行构建的目标框架版本的编译器选项。我知道我们可以在app.config中使用
supportedRuntime
元素指定框架版本

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


我不需要只使用命令行开关来完成它。我问这个问题只是出于好奇

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

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


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

它不是由运行CSC的.net framework的版本决定的吗?e、 g.C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe将为.NET 4编译您可以指定引用的完整路径
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll
或为所有引用指定文件夹,如
/lib:“C:\Program Files(x86)\参考程序集\Microsoft\Framework\v3.5“