在csc.exe中定位特定的frawework版本
时间:2020-03-06 14:50:51 来源:igfitidea点击:
如何通过命令行调用为csc.exe ccompiler指定目标框架版本(例如,没有.csproj文件并且不通过MSBUILD引擎)?
例如,使用C3.0 csc.exe编译器,如何将其编译为针对2.0 .net框架的IL?
解决方案
在C3编译器的特定情况下,只要我们不使用.NET 2.0中没有的任何程序集或者类型,IL都是相同的(例如,与定位1.1相反) 。
除此之外,还可以使用/ noconfig / nostdlib,然后显式引用.NET 2.0程序集(例如,在c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727中)。看起来/ lib命令行选项可以让我们指定要查找引用的目录,从而使此操作稍微容易一些,但是我自己还没有尝试过。