我正在使用.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
。
干杯!