Linux-подобная среда для Windows, позволяющая переносить программное обеспечение, работающее в системах POSIX (таких как системы Linux, BSD и Unix), на Windows.
Думаю, я решил проблему 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 (), как мне получить ссылочные сборки из типа, а не из сборки?
.Assembly.GetReferencedAssemblies ()
вернет все сборки, на которые ссылается сборка, в которой объявлен тип. Это не означает, что сборки, которые вы получите с помощью этой функции, имеют что-то общее с данным типом.