该选项控制输出程序集内部的节大小调整(512、1024、2048、4096 或 8192 字节)。如果目标设备是手持型设备(例如,Pocket PC),则可以使用 /filealign 指定可能存在的最小节。
/langversion
该选项指示编译器只使用 ISO-1 C# 语言功能,它基本上可以归结为 C# 1.0 语言功能。
/main
如果当前项目定义了多个 Main() 方法(这在单元测试期间可能有所帮助),则可以使用该标志指定在程序集加载时执行哪个 Main() 方法。
/nostdlib
默认情况下,程序集清单自动引用 mscorlib.dll。指定该选项可以禁止这一行为。
/optimize
当被启用 (/optimize+) 时,可指示编译器尽可能生成最小且最快的程序集。该选项会发出还指示 CLR 在运行时优化代码的元数据。
/platform
该标志告诉编译器针对 32 位或 64 位处理器优化程序集。一般来说,该选项只在 C# 代码基使用 P/Invoke 和/或不安全的代码结构时有用。默认值是“anycpu”。
/unsafe
当被启用时,该选项使 C# 文件可以声明不安全的作用范围,这通常用于操纵 C++ 样式指针。
/utf8output
该选项告诉编译器使用 UTF-8 编码输出数据。
需要了解的是,对于绝大多数 .NET 项目而言,表 7 中列出的选项只能提供非常少的好处。鉴于此,如果您需要进一步的详细信息,请参阅 MSDN。
本文向您介绍了使用 C# 命令行编译器生成程序集的过程。就像您已经了解的那样,大多数工作可以使用两个标志 — /target 和 /reference 完成。除了分析 csc.exe 的核心标志以外,本文还解释了响应文件的好处以及多文件程序集的结构。
尽管本文没有提供有关 csc.exe 的每个选项的全部详细信息,但我希望您能够方便地使用 Visual Studio 2005 文档了解其余标志。
祝您编码愉快!
Andrew Troelsen 是一位 Microsoft MVP,他在 Intertech Training 担任顾问和培训讲师。Andrew 创作了许多著作,其中包括获奖的 C# and the .NET Platform Second Edition (Apress 2002)。他每月都为(真巧)MacTech 撰写专栏文章,他在这些文章中研究了如何使用 SSCLI、Portible.NET 和 Mono CLI 分发在基于 Unix 的系统上进行 .NET 开发。
您可能感兴趣的文章: