针对 CSC.exe 中的特定 frawework 版本

本文关键字:frawework 版本 CSC exe 针对 | 更新日期: 2023-09-27 17:47:21

如何通过命令行调用为 csc.exe c# 编译器指定目标框架版本(例如,没有 .csproj 文件并且不通过 MSBUILD 引擎)?

例如,使用 C# 3.0 CSC.exe 编译器,如何编译为 IL 以 2.0 .net 框架为目标?

针对 CSC.exe 中的特定 frawework 版本

在 C# 3 编译器的特定情况下,只要不使用 .NET 2.0 中不存在的任何程序集或类型,就不会有问题 - IL 是相同的(例如,与面向 1.1 相反)。

除此之外,您还可以使用/noconfig/nostdlib,然后显式引用 .NET 2.0 程序集(例如,在 c:''Windows''Microsoft.NET''Framework''v2.0.50727 中)。看起来/lib 命令行选项可以通过让您指定一个目录来查找引用来稍微容易一点,但我自己还没有尝试过。