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