Location
Location у
Assembly
разный на разных машинах.
Печатают
string.IsNullOrEmpty(location) == false
→ True для текущей сборки.
Сам путь, диск и имя файла
в вывод не кладут.
Синтаксис
string location = assembly.Location;
Пример
Давайте проверить путь текущей сборки:
using System;
using System.Reflection;
class Program
{
static void Main()
{
string location = Assembly.GetExecutingAssembly()
.Location;
bool res = !string.IsNullOrEmpty(location);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить путь с typeof(Program):
using System;
using System.Reflection;
class Program
{
static void Main()
{
string first = Assembly.GetExecutingAssembly()
.Location;
string second = typeof(Program).Assembly.Location;
bool res = first == second;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить длину строки пути:
using System;
using System.Reflection;
class Program
{
static void Main()
{
string location = Assembly.GetExecutingAssembly()
.Location;
bool res = location.Length > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetExecutingAssembly,
текущая сборка -
GetName,
имя сборки -
GetTypes,
типы сборки -
Assembly,
класс сборки