如何通过命令行调用为csc.exe c#编译器指定目标框架版本(例如,没有.csproj文件而不通过MSBUILD引擎)?
例如,使用C#3.0 csc.exe编译器,如何编译为针对2.0 .net框架的IL?
答案 0 :(得分:5)
在C#3编译器的特定情况下,只要您不使用任何不在.NET 2.0中的程序集或类型,就没有问题 - IL是相同的(与目标相反)例如,1.1。)。
除此之外,您还可以使用/ noconfig / nostdlib,然后显式引用.NET 2.0程序集(例如,在c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727中)。看起来/ lib命令行选项可以让你指定一个目录来查找引用,这样可以稍微简化一下,但我自己没试过。