从IIS应用程序内部调用FileVersionInfo
本文关键字:调用 FileVersionInfo 内部 应用程序 IIS | 更新日期: 2023-09-27 18:03:06
我在检测文件的FileVersion时遇到问题。我的代码从IIS虚拟应用程序运行(在传入HTTP请求时)。
当我运行以下命令时,FileVersion是空的:
FileVersionInfo version = FileVersionInfo.GetVersionInfo(file.FullName);
version.FileVersion ==> null
我已经检查过了,file.FullName
是正确的((File.Exists(FullName)
返回true
)。
当我在同一文件上从非IIS虚拟应用程序(简单的。exe)运行相同的代码时,它工作正常。另外,当我在另一个文件上运行IIS虚拟应用程序时,它也工作得很好。
任何想法?
一个可能的原因是您正在检查的程序集附带了几个版本信息资源。根据调用GetVersionInfo
方法的程序的区域性,有可能返回不存在的版本信息。