使用.NET命令行编译器编译项目(如ASP.NET、C#等)(10)

该选项控制输出程序集内部的节大小调整(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 开发。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjfzjj.html