我有一个Microsoft程序集名称和类名(Microsoft.Crm.Async(。如何找出此程序集所在的 Dll 的名称。
我正在应用程序动态工具中检测各种 dll 的性能。我搜索了一下,找到了伊尔达斯姆.exe.但这是 DLL 的反汇编程序。
我想知道dll。如果我知道Microsoft Dll 中的程序集名称和类名之一,我怎么知道该 dll 的名称?
谢谢
Assembly.CodeBase
属性将返回程序集的原始位置,即使它已通过卷影复制复制到临时位置。可以使用typeof(TypeName).Assembly
访问程序集。作为一个完整的例子:
var dll = typeof(Microsoft.Crm.Asynchronous).Assembly.CodeBase;
CodeBase 属性返回 URI 格式的字符串,因此您可能希望将其转换为常规路径:
var dll = new Uri( typeof(Microsoft.Crm.Asynchronous).Assembly.CodeBase ).LocalPath;
如果您不关心卷影复制,则可以使用 Assembly.Location,它已经是常规路径。