8

Microsoftは、基本的に.NETランタイムのリファレンス実装として、数年前に共有ソース共通言語インフラストラクチャ(以前はROTORと呼ばれていたコード)をリリースしました。実際の.NETランタイム(mscorlib、mscoree、mscorjitなど)はSSCLIからコンパイルされていませんが、それらをデバッグすると、それらが非常に類似しており、少なくとも同じメモリ構造の多くを共有していることがわかります。

これは、.NET2.0でコンパイルされたアセンブリを使用してトリッキーなシステム動作をデバッグする際の貴重なリソースです。4.0がリリースされ、ランタイムが大幅に変更されたので、そのリファレンスソースも見つけたいと思います。Microsoftは過去にソースの名前を変更したので、間違ったものを探しているか、リリースされていません。.NET 4.0互換ランタイムのリファレンスソースはありますか?

4

3 に答える 3

3

Microsoft は、Visual Studio 2008 からソースをダウンロードすることを本当に望んでいるようですが、どこを見ればよいかを知っていれば、まだダウンロードできるようです。 利用可能なソース コード コンポーネント

ROTOR に興味があるかどうかは気にしないでください。AFAICTではそれ以上の新しい情報が見つからないのはそのためです。彼はそれを 2 フィートの法則が実行されている例として言及しました...誰もローターを生かしておくほど気にかけていなかったので、ローターは死んでしまいました。」

于 2010-05-18T05:07:56.120 に答える
2

CLR/CLI 4.0 では.NET Micro Frameworkがオープン ソース化されており、ある意味で ROTOR の後継と言えます。daveangel が投稿したリンク (「死んだ」) から見つけました。おそらく、ランタイムの内部構造について十分な洞察が得られるでしょう。

Micro Framework サイトからの引用:

数か月前の Microsoft Professional Developers Conference で、.NET Micro Framework 4.0 (PDC セッション ビデオ) が Apache 2.0 ライセンスの下でオープン ソースとしてリリースされました。これは、ユーザーが、小型デバイスに必要なすべての柔軟性を備えた、この豊富な開発環境によって提供される生産性の向上にアクセスできるようになったことを意味します。ライブラリや CLR 自体のコードは、必要に応じてモーフィングできます。

于 2010-08-10T19:24:11.837 に答える
1

ここには Visual Studio 2010 用の SSCLI 2.0 パッチがあり、7.1A SDK を使用して Windows 8 でビルドできることを確認できます。

そしてここにさらなる情報があります。

また、Codeplex は .NET Micro Framework をホストするようになりました。

于 2013-09-14T14:41:06.243 に答える