我使用的是.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,您应该引用csc.exev2.0文件夹(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727).
干杯!