Por lo que yo sé, la mayoría de los tipos siguientes son ahora, y siempre han sido, definido en mscorlib
y/o System.dll
.¿Cuál es el punto de System.IO.dll?
Sin embargo, al mirar en los directorios marco v4 (tengo 4.5 instalado, no estoy seguro si también existe en Vanilla v4), me parece un montaje llamado System.IO.dll
.
examinarla en el reflector, no puedo ver ningún código real. Todo lo que puedo encontrar son las siguientes entradas:
[assembly: TypeForwardedTo(typeof(BinaryReader))]
[assembly: TypeForwardedTo(typeof(BinaryWriter))]
[assembly: TypeForwardedTo(typeof(EndOfStreamException))]
[assembly: TypeForwardedTo(typeof(FileNotFoundException))]
[assembly: TypeForwardedTo(typeof(InvalidDataException))]
[assembly: TypeForwardedTo(typeof(IOException))]
[assembly: TypeForwardedTo(typeof(MemoryStream))]
[assembly: TypeForwardedTo(typeof(SeekOrigin))]
[assembly: TypeForwardedTo(typeof(Stream))]
[assembly: TypeForwardedTo(typeof(StreamReader))]
[assembly: TypeForwardedTo(typeof(StreamWriter))]
[assembly: TypeForwardedTo(typeof(StringReader))]
[assembly: TypeForwardedTo(typeof(StringWriter))]
[assembly: TypeForwardedTo(typeof(TextReader))]
[assembly: TypeForwardedTo(typeof(TextWriter))]
Todo apunta de nuevo a mscorlib
(creo, no han comprobado todos ellos). He echado un vistazo y no puedo ver ninguna versión de framework (por ejemplo, silverlight, compact, etc.) donde estos tipos no están en mscorlib
. Entonces, ¿alguien sabe por qué existe esta asamblea (y por qué ahora)?
Solo puedo especular pero tal vez la plataforma portabilidad para futuras versiones? En Rx, Bart de Smet ha cambiado las cosas entre las asambleas para factorizar las especificaciones de la plataforma tanto como sea posible. – rene
No parece estar presente en vanilla v4. – AakashM