我有Microsoft程序集名称.如何找出此程序集所在的 Dll 名称



我有一个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,它已经是常规路径。

最新更新