从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虚拟应用程序时,它也工作得很好。

任何想法?

从IIS应用程序内部调用FileVersionInfo

一个可能的原因是您正在检查的程序集附带了几个版本信息资源。根据调用GetVersionInfo方法的程序的区域性,有可能返回不存在的版本信息。