Viene eseguito in un nuovo processo. documentation sembra poco chiaro se il processo viene riutilizzato o meno, ma può essere verificato mostrando l'ID di processo in una casella di testo all'avvio.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Application.Restart();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = Process.GetCurrentProcess().Id.ToString();
}
}
Inoltre potrai vedere usando .NET Reflector che viene creato un nuovo processo:
public static void Restart()
{
// ...
ExitInternal(); // Causes the application to exit.
Process.Start(startInfo); // Starts a new process.
// ...
}
fonte
2010-08-20 12:19:24
Sì, è davvero una buona risposta. – Yuriy