Используйте пути блоков в Типе

Cygwin

Linux-подобная среда для Windows, позволяющая переносить программное обеспечение, работающее в системах POSIX (таких как системы Linux, BSD и Unix), на Windows.

7
задан Cœur 3 February 2018 в 13:42
поделиться

2 ответа

Думаю, я решил проблему Assembly.Load (), заменив ее на Assembly.ReflectionOnlyLoad ().

Теперь мой метод выглядит так:

public static IEnumerable<string> GetReferencesAssembliesPaths(this Type type)
{           
    yield return type.Assembly.Location;

    foreach (AssemblyName assemblyName in type.Assembly.GetReferencedAssemblies())
    {
        yield return Assembly.ReflectionOnlyLoad(assemblyName.FullName).Location;
    }
}

теперь единственный оставшийся проблема заключается в type.Assembly.GetReferencedAssemblies (), как мне получить ссылочные сборки из типа, а не из сборки?

10
ответ дан 6 December 2019 в 21:16
поделиться

.Assembly.GetReferencedAssemblies () вернет все сборки, на которые ссылается сборка, в которой объявлен тип. Это не означает, что сборки, которые вы получите с помощью этой функции, имеют что-то общее с данным типом.

2
ответ дан 6 December 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: