我在检测文件的FileVersion时遇到问题。 我的代码从IIS虚拟应用程序运行(在传入的HTTP请求时)。
运行时运行以下命令,FileVersion为null:
FileVersionInfo version = FileVersionInfo.GetVersionInfo(file.FullName);
version.FileVersion ==> null
我加倍检查,file.FullName
正确(File.Exists(FullName)
返回true
)。
当我从同一文件上的非IIS虚拟应用程序(简单.EXE)运行相同的代码时,它可以正常工作。 此外,当我在另一个文件上运行IIS虚拟应用程序时,它也可以正常工作。
有什么想法吗?
答案 0 :(得分:1)
一个可能的原因可能是您正在检查的程序集附加了多个版本信息资源。根据调用GetVersionInfo
方法的程序的文化,可能会返回不存在的版本信息。