Для приложений Windows (формы и консоли) я использую это:
Добавьте ссылку на System.Windows.Forms в VS затем:
using System.Windows.Forms;
namespace whatever
{
class Program
{
static string ApplicationName = Application.ProductName.ToString();
static void Main(string[] args)
{
........
}
}
}
Это правильно работает для меня, независимо от того, запускаю ли я исполняемый файл или отлаживаю в VS.
Обратите внимание, что возвращается имя приложения без расширения.
John