c# - 针对 csc.exe 中的特定框架版本

标签 c#

如何通过命令行调用为 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/

相关文章:

c# - 应该有多少个任务调度程序实例?

c# - 关于C#中构造函数的几个问题

c# - Win 8.1 DPI - WPF - 如何查找独立监视器/显示器的 DPI

c# - 应用程序调用了为不同线程编码的接口(interface) - Xamarin Forms

c# - 将 .net Func<T> 转换为 .net Expression<Func<T>>

c# - 非常大的长型数字变成负数

c# - 使用 ServiceStack 服务的长池请求

c# - 如何在 Visual Studio 的 Team Server Foundation 中离线?

c# - 未分配属性的对象初始值设定项

c# - 如何使用.Net system.drawing.drawstring编写从右到左的字符串(项目是一个dll)?