GetExecutingAssembly
Assembly.GetExecutingAssembly
- сборка текущего метода.
Её имя совпадает с
typeof(Program).Assembly.GetName().Name
→ True. Само имя
в вывод не кладут.
Синтаксис
Assembly assembly = Assembly.GetExecutingAssembly();
Пример
Давайте сравнить имена сборок:
using System;
using System.Reflection;
class Program
{
static void Main()
{
string current = Assembly.GetExecutingAssembly()
.GetName().Name;
string fromType = typeof(Program).Assembly
.GetName().Name;
bool res = current == fromType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить ссылки на сборку:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Assembly current = Assembly.GetExecutingAssembly();
Assembly fromType = typeof(Program).Assembly;
bool res = current == fromType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить, что имя не пустое:
using System;
using System.Reflection;
class Program
{
static void Main()
{
string name = Assembly.GetExecutingAssembly()
.GetName().Name;
bool res = !string.IsNullOrEmpty(name);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True