Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 您能从绑定的dll中提取dll版本号吗_C#_Reflection - Fatal编程技术网

C# 您能从绑定的dll中提取dll版本号吗

C# 您能从绑定的dll中提取dll版本号吗,c#,reflection,C#,Reflection,我需要加强我的CLR编译知识,所以我将概括地讲。。。如果我不够具体的话,就用同位语 我正在开发一个引用COM库dll的应用程序,其中包含大量dll。我的问题是,是否可以使用反射来获取对子dll程序集的引用,即获取版本号 或者,如果这个问题没有意义,我将尝试重新措辞。不行,您无法找到COM服务器可能正在使用的DLL。非托管代码中没有类似Assembly.GetReferencedAssemblys()的内容。Modules是你能得到的最接近的模块,但是没有办法发现你要迭代的模块实际上是与服务器关联

我需要加强我的CLR编译知识,所以我将概括地讲。。。如果我不够具体的话,就用同位语

我正在开发一个引用COM库dll的应用程序,其中包含大量dll。我的问题是,是否可以使用反射来获取对子dll程序集的引用,即获取版本号


或者,如果这个问题没有意义,我将尝试重新措辞。

不行,您无法找到COM服务器可能正在使用的DLL。非托管代码中没有类似Assembly.GetReferencedAssemblys()的内容。Modules是你能得到的最接近的模块,但是没有办法发现你要迭代的模块实际上是与服务器关联的,而不是由OpenFileDialog或一些模糊的病毒扫描程序加载的


如果知道DLL名称及其所在位置,则可以使用FileVersionInfo类获取其非托管版本资源信息

请不要将标签(例如C#)放在标题行中。把它们留在标签上就行了。另外,不必说“嗨”和“谢谢”,也不必署名。我知道dll的名称,有没有可能提供一个小的代码示例?在MSDN Library文章中有一个关于FileVersionInfo类的不错的示例