获取类型中使用的程序集路径我需要一个方法,它接受一个类型并返回该类型中使用的所有程序集的路径。我这样写:publicstaticIEnumerableGetReferencesAssembliesPaths(thisTypetype){yieldreturntype.Assembly.Location;foreach(AssemblyNameassemblyNameintype.Assembly.GetReferencedAssemblies()){yieldreturnAssembly.Load(assemblyName).Location;通常这种方法可以完成工作,但有一些缺点:我想我通过用Assembly.ReflectionOnlyLoad()替换它解决了Assembly.Load()问题。现在这是我的方法的样子:publicstaticIEnumerableGetReferencesAssembliesPaths(thisTypetype){yieldreturntype.Assembly.Location;foreach(AssemblyNameassemblyNameintype.Assembly.GetReferencedAssemblies()){yieldreturnAssembly.ReflectionNameOnlyLoad(assemblyName.Full).Location;现在剩下的唯一问题是type.Assembly.GetReferencedAssemblies(),如何从类型而不是从程序集获取引用的程序集?type.Assembly.GetReferencedAssemblies()将返回声明类型的程序集引用的所有程序集。这并不意味着您将使用此函数获得的程序集与给定类型有任何共同之处。以上就是C#学习教程:获取Type中使用的程序集路径分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
