Introduction
Shared Source CLI 2.0 (开发代号Rotor) 是微软.NET Framework 2.0的Shared Source实现版本。Shared Source是微软推出的源代码共享计划,可以在一定限制的情况下获得/使用源代码,详情可以参考Microsoft Shared Source Initiative主页:http://www.microsoft.com/resources/sharedsource/。Rotor的代码可以在非商业行为的前提下可以自由修改和发布,只需保留License声明即可。Rotor包含了下面的内容:
1. CLI的运行时(CLR)的符合ECMA标准的实现2. C# & Jscript编译器3. .NET Framework中的部分工具,如ilasm, ildasm, cordbg, gacutil, sn等4. Build工具,如Build, Binplace, NMake等5. PAL (Platform Adaptation Layer),支持其他平台6. 自动化回归测试7. Samples
目录
|
内容
|
Binaries.x86*.rotor
|
Build出来的可执行文件和Symbols。这个目录在Build之后才会出现
|
clr
|
CLI和BCL(Base Class Library)的实现
|
csharp
|
C#编译器的实现就在这里了
|
Docs
|
文档
|
Env
|
Build时所需的一些文件
|
Fx
|
类库的实现
|
Jscript
|
Jscript编译器的实现
|
Pal
|
Platform Adaptation Layer的实现。PAL是Rotor对Windows和Unix的一些基本API的封装
|
Palrt
|
Platform Adaptive Layer Runtime的实现。PAL中的和操作系统平台无关可重用的部分
|
prebuilt
|
存放着build所需的一些事先用工具生成好的文件
|
Samples
|
Samples
|
Tests
|
Regression Test Suite
|
Tools
|
Build工具,包括binplace, build, cppmunge等
|
Vscommon
|
公共头文件,主要是微软内部使用的一些产品有关的公用的宏定义
|

- 把全部有问题的源代码转换成Unicode
- 更改系统当前的Locale,改成英文
参数
|
意义
|
Debug
|
Debug版本
|
checked
|
Debug版本,带有调试信息,但优化是打开的,速度比debug快
|
Free
|
Free版本,也就是通常所说的Release,速度最快,无调试信息
|
10/21/2007更新:如果在Windows上执行env.bat的时候报"Could not get platform OS version"错误,请参看这篇文章: .NET/Rotor源码研究1补遗:解决无法检测操作系统版本的错误
作者: ATField
E-Mail: atfield_zhang@hotmail.com
Blog: http://blog.youkuaiyun.com/atfield
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1471465