2010-12-10 19 views
5

como Microsoft ha hecho .Net Framework una biblioteca de código abierto, ¿hay alguna posibilidad de que pueda hacer un proyecto de sus archivos de código fuente, y construirlo de nuevo, por ejemplo, puedo crear una solución para el control DataGridView, y construir eso ?¡reconstruya los ensamblados de .Net en casa!

la razón por la cual quiero ver cómo funciona en tiempo de ejecución.

es legal solo para uso doméstico :) ??

o la pregunta es: ¿es posible?

+4

Votamos para cerrar esta pregunta como fuera de tema porque ** se trata de licencias o cuestiones legales **, no de programación o desarrollo de software. [Consulte aquí] (http://meta.stackoverflow.com/a/274964/359284) para obtener más información y [ayuda/tema] para obtener más información. –

Respuesta

5

Puede probar esto, sin embargo, el Mono project le ha ganado por alrededor de 6 años. Y su código es legal para usar, después de que Novell tuvo que lidiar con Microsoft pidiendo que su trabajo no causara problemas legales en el futuro.

Grandes porciones de la implementación Mono de .NET Framework ahora se usan para .NET en el iPhone en forma de Monotouch, el motor de juego de Unity (también en iPhone y Wii) y bastante pronto en dispositivos Android.

+0

bien, pero ¿hay una implementación compilada de ensamblados .Net? Navegué por el sitio web de Mono, ¡pero no obtuve la Idea de Mono con precisión! –

+0

@Nour http://www.go-mono.com/mono-downloads/download.html deben ser precompilados. Viene con su propio CLR –

1

El CLR y el sistema de tipo común, así como algunas otras partes de .NET, están estandarizados. Cierto código está disponible en Microsoft bajo la licencia MS-PL, que puede leer para comprender los privilegios que otorga.

2

IANAL, TINLA, hable con un abogado. Todo en esta respuesta es mi opinión.

La mayoría de las bibliotecas de clase de MS .NET Framework no son de código abierto. Es una "fuente compartida": MS le otorga el derecho de ver la fuente (no modificarla) siempre que no esté desarrollando software .NET en una plataforma que no sea Windows [1]. Lo siento, pero la concesión de la licencia es increíblemente restrictiva y no se acerca al código abierto.

+0

. No voy a modificar el código fuente, solo quiero verlo funcionar como una solución completa, no pedirle al Servidor de símbolos que me proporcione el código fuente para el siguiente método. –

2

No he incursionado en el origen del framework .NET, pero si está interesado en descubrir cómo se cuelga el framework, entonces recomiendo descargar y usar la herramienta Reflector de Lutz Roeder, es excelente para desensamblar cualquier archivo DLL. http://reflector.red-gate.com/download.aspx

Cuestiones relacionadas