从.NET4.0编译.NET2.0 DLL

ste*_*ris 3 .net c# dll

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

cod*_*ife 6

你提到过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).

干杯!