¿Cuál es exactamente el propósito del directorio 'obj' en .NET?¿Cuál es el directorio 'obj' en .NET?
Respuesta
La carpeta "obj" se utiliza para almacenar archivos de objetos temporales y otros archivos utilizados para crear el binario final durante el proceso de compilación.
La carpeta "bin" es la carpeta de salida para binarios completos (ensamblajes).
Además de splattne's answer, creo que el razón por tenerlo (y no limpiarlo después de la compilación) es para admitir la compilación incremental. Si ya compiló 100 clases y cambió una de ellas, es mucho más eficiente simplemente recompilar el código para la clase modificada y volver a montar el exe/dll de una mezcla de código nuevo y antiguo.
Por supuesto, la compilación incremental es mucho más compleja que eso, tiene que hacer un seguimiento de todo para que pueda detectar cuándo necesita recompilar una clase, incluso si esa clase no ha cambiado. (por ejemplo, si hay una nueva sobrecarga disponible en una clase, es posible que sea necesario recompilar algunas llamadas).
- 1. C# - ¿Es esto comprobando necesario "obj es persona && obj = null!"
- 2. ¿Cuál es el origen de '.' es decir, el directorio actual?
- 3. ¿Cuál es la mejor manera de calcular el tamaño de un directorio en VB .NET?
- 4. Al contrario de Python 3.1 Docs, hash (obj)! = Id (obj). Entonces, ¿cuál es correcto?
- 5. ¿Cuál es el directorio actual en un archivo por lotes?
- 6. ¿Cuál es el directorio de paquetes en Visual Studio? ¿Debo incluirlo en SVN?
- 7. .NET Process.Start directorio predeterminado?
- 8. ¿Cuál es el equivalente de WiX de Environment.SpecialFolder.ApplicationData from .NET?
- 9. ¿Es ReferenceEquals (null, obj) lo mismo que null == obj?
- 10. Diferencia entre tipo (obj) y obj .__ class__
- 11. ¿Cuál es el equivalente .NET de StringBuffer en Java?
- 12. ¿cuál es el equivalente .NET de @Deprecated en java?
- 13. ¿Cuál es el equivalente de InfiniteIterator de PHP en .NET?
- 14. ¿Cuál es el encabezado de una matriz en .NET
- 15. ¿Cuál es el equivalente de JPA en .NET?
- 16. ¿Cuál es el equivalente a System.nanoTime() en .NET?
- 17. ¿Cuál es el uso de la interfaz IClonable en .NET?
- 18. ¿Cuál es el concepto de una Asamblea en .NET?
- 19. ¿Cuál es el equivalente a .NET SortedDictionary, en Java?
- 20. ¿Cuál es el análogo para .Net InvalidOperationException en Python?
- 21. ¿Cuál es el propósito del Tuple (T1)/Singleton en .net?
- 22. ¿Cuál es el uso de ObservableCollection en .net?
- 23. ¿Cuál es el propósito de Decimal.One, Decimal.Zero, Decimal.MinusOne en .Net
- 24. ¿Cuál es el uso de System.String.Copy en .NET?
- 25. (obj == null) vs (null == obj)?
- 26. OBJ vs 3DS - ¿Cuál es el mejor formato para Android 3D Development
- 27. ¿Cuál es el significado de obj-y + = something/in linux kernel Makefile?
- 28. invocar el método (directorio) del objeto Matlab desde .Net
- 29. ¿Cuál es el equivalente .NET de NumberFormatException de Java?
- 30. ¿Cuál es el "costo" de la reflexión .NET?
¿Cuál es la fuente de los archivos 'obj'? Pregunto porque tengo un problema con un proyecto de Azure Cloud Service que está empaquetando la versión incorrecta de 'System.Runtime.dll'. Ver [aquí] (http://stackoverflow.com/q/40572793/7850). –
@ShaulBehr: No estoy seguro de lo que quiere decir con "fuente" aquí, pero no creo que pueda arrojar luz sobre sus problemas, me temo. –
Quiero decir, ¿cómo decide Visual Studio qué versión de una DLL determinada se copia en la carpeta obj? En mi caso, si el proyecto de rol de trabajador hace referencia a la v4.3.1 de System.Runtime, ¿por qué el proyecto del Servicio de Cloud estaría copiando una versión diferente de la DLL en su carpeta obj? –