我正在开发一个将非托管 dll 导入 C# 的应用程序。它有一个包装类来加载方法,以便可以调用它。这些方法在 dll 的程序中运行良好。我想添加保存正在使用的 dll 的版本。我发现我需要使用 FileVersionInfo.GetVersionInfo("my.dll") 多亏了C# 获取 unmanaged dll 的版本。但是,当运行此函数时,它会出现异常说它找不到“my.dll”。dll 位于 c: 根目录下的文件夹中。该文件夹位于 PATH 中,根据http://msdn.microsoft.com/en-us/library/ms682586(VS.85).aspx#search_order_for_desktop_applications应该可以找到它。
知道 my.dll 文件已加载并正常工作,为什么我不能在同一个包装类中调用 GetVersionInfo() 并找到 my.dll 以便我可以获得相同文件的版本号?感谢您的帮助,因为我一直在寻找几天。