0

我在检测文件的 FileVersion 时遇到问题。我的代码从 IIS 虚拟应用程序运行(根据传入的 HTTP 请求)。

运行时,我运行以下命令,FileVersion 为空:

FileVersionInfo version = FileVersionInfo.GetVersionInfo(file.FullName);    
version.FileVersion ==> null

我已经检查了两倍,返回file.FullName是正确的)。(File.Exists(FullName)true

当我在同一个文件上从非 IIS 虚拟应用程序(简单的 .EXE)运行相同的代码时,它工作正常。此外,当我在不同的文件上运行 IIS 虚拟应用程序时,它也可以正常工作。

任何想法?

4

1 回答 1

1

一个可能的原因可能是您正在检查的程序集附有多个版本信息资源。根据调用该GetVersionInfo方法的程序的文化,可能会返回不存在的版本信息。

于 2013-03-10T10:12:07.557 回答