2010-05-18 3 views
8

Microsoft a publié le Shared Source Common Language Infrastructure (le code précédemment connu sous le nom de ROTOR) il y a quelques années essentiellement comme une implémentation de référence du .NET runtime. Bien que le runtime .NET réel (mscorlib, mscoree, mscorjit, etc.) ne soit pas compilé à partir du SSCLI, le débogage montre qu'ils sont remarquablement similaires et partagent au moins une grande partie des mêmes structures de mémoire.Source partagée CLI 4.0?

Cela a été une ressource inestimable lors du débogage du comportement système compliqué avec les assemblys compilés .NET 2.0. Maintenant que 4.0 a été publié avec des changements majeurs à l'exécution, j'aimerais trouver la source de référence pour cela aussi. Microsoft a changé de nom pour la source dans le passé, donc je suis à la recherche de la mauvaise chose, ou il n'a pas été publié. Existe-t-il une source de référence pour une exécution compatible avec .NET 4.0?

Répondre

3

Il semble que Microsoft veuille vraiment que vous téléchargiez la source via Visual Studio 2008, mais il semble qu'il soit toujours possible de télécharger si vous savez où chercher. Available Source Code Components

Bon tant pis si vous êtes intéressé par ROTOR it's dead AFAICT qui est la raison pour laquelle vous ne trouvez pas quoi que ce soit récent: « Malheureusement, je peux vous dire que j'ai correspondu directement avec l'un des auteurs du livre du rotor et il a confirmé que il l'a fait comme un exemple de la Loi de 2 Pieds en action ... personne ne se souciait assez de Rotor pour le garder en vie, alors il est mort. "

+0

Il convient de noter qu'il s'agit de la source CLI * réelle * et qu'elle se trouve sous la licence de référence MS, pas la licence MS Shared Source. –

+0

Merci @daveangel, je suis réellement intéressé par le code de la plate-forme (JIT, machine virtuelle, etc.) qui interprète et exécute les assemblys .NET. Je n'ai pas vraiment besoin de la source pour le _framework_ (System.dll, System.Web.dll, etc.) ceux-ci sont facilement lus via la source du débogueur dans VS ou dans Reflector. –

2

Pour CLR/CLI 4.0 le .NET Micro Framework est open source, je suppose que c'est le successeur de ROTOR dans un sens. Je l'ai trouvé sur le lien ('its dead') posté par daveangel. Peut-être que cela fournit assez de perspicacité dans les internes d'exécution pour vous.

citation du site Micro Framework:

Il y a plusieurs mois à la Microsoft Professional Developers Conference, .NET Micro Framework 4.0 (PDC Session vidéo) a été publié en open source sous Apache 2.0 Licence. Ce signifie que les utilisateurs peuvent maintenant accéder aux améliorations de productivité offertes par cet environnement de développement riche avec toute la flexibilité dont vous avez besoin pour les petits appareils . Le code pour les bibliothèques et même le CLR lui-même est disponible pour que vous puissiez vous transformer en fonction de vos besoins.

+2

Autant je ne veux pas downvote une réponse d'un utilisateur avec des points faibles, c'est loin de base. – codekaizen

1

Il y a un patch SSCLI 2.0 here pour Visual Studio 2010 et je peux le confirmer construit sur Windows 8 avec le SDK de 7.1A.

et here est plus d'informations.

également Codeplex héberge maintenant le .NET Micro Framework.

Questions connexes