我正在使用.NET4.0,但是出于兼容性的原因,我想从c#编译为.NET2.0 dll。脚本中不应使用.NET4.0特定功能,因此它应在.NET2.0环境中正常运行。 csc上是否可以使用一些命令行语法来指定版本号?

最佳答案

您提到了csc.exe,所以我假设您不是使用Visual Studio构建的,而是通过命令行构建的。另外,我假设msbuild在构建计算机上不可用。

我相信csc.exe特定于每个版本。例如,在文件夹C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319中,您将找到csc.exe,在文件夹C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727中,您将找到另一个版本的csc.exe

若要生成.NET 2.0 dll,应从v2.0文件夹(csc.exe)引用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

干杯!

10-04 14:31