¿Por qué cambiar el nombre de un ensamblado .net funciona?
He creado una aplicación de línea de comandos c # .net (4.5). Esta aplicación no hace nada, pero permanece abierta:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("started");
Console.ReadLine();
}
}
Si navego hacia este archivo en el explorador, puedo cambiarle el nombre con F2 mientras se ejecuta el programa.
Si intento borrarlo, se muestra un mensaje:
Puedo entender que no es posible eliminar un ensamblaje cargado. Mover el conjunto cargado de una carpeta a otra tampoco funciona.
Pero, ¿por qué puede ser renombrado?
¿Está previsto esto? ¿Existe un caso de uso para cambiar el nombre de un conjunto existente / cargado?