2013-03-10 3 views
0

У меня возникла проблема с обнаружением FileVersion файла. Мой код запускается из виртуального приложения IIS (по входящему HTTP-запросу).Вызов FileVersionInfo из приложения IIS

При запуске я запускаю следующее, FileVersion равно нулю:

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

Я два раза проверил, то file.FullName правильно (File.Exists(FullName) возвращает true).

Когда я запускаю тот же код из виртуального приложения IIS (простой .EXE) в том же файле, он отлично работает. Кроме того, когда я запускаю виртуальное приложение IIS в другом файле, он также отлично работает.

Любая идея?

ответ

1

Возможна одна из возможных причин, если на сборке, которую вы проверяете, имеется несколько связанных с ними информационных ресурсов. В зависимости от культуры программы, вызывающей метод GetVersionInfo, возможно, что несуществующая информация о версии возвращается.

+0

Что вы подразумеваете под «культурой» программы? спасибо –

+0

По * культуре * Я имею в виду текущую культуру темы вашего приложения. –

+0

Существует один ресурс, и культура одинакова между текущей текущей нитью и сборкой. –

Смежные вопросы