Проблемы с блокировкой Microsoft.WITDataStore32.dll

У меня есть проектное решение, в котором есть несколько разных типов проектов; служба Windows, консольные приложения и веб-приложения являются основными. Приложение взаимодействует с TFS.

Код был написан для подключения к TFS 2013, и я недавно обновил его, чтобы он работал с TFS 2015. Наряду с изменениями кода мне пришлось вручную добавить следующие две библиотеки DLL:

  1. Microsoft.WITDataStore32.dll и
  2. Microsoft.WITDataStore64.dll

Теперь приложение работает должным образом, однако я начал сталкиваться с проблемами с блокировкой

Я не возражаю время от времени останавливать процесс IIS в моей среде разработки, даже если это сильно раздражает. Проблема в том, что это происходит и на этапе развертывания.

Когда новая версия приложения развертывается с помощью автоматизированного инструмента, он не может удалить файл, так как IIS использует его, и из-за этого происходит сбой всего развертывания. И из сотен или около того dll, используемых веб-проектом, только эта остается заблокированной IIS.

В качестве обходного пути я пока останавливаю IIS перед развертыванием. Но мне очень интересно узнать, есть ли обходной путь/исправление для этого.

Спасибо,


person Vishal    schedule 14.01.2016    source источник
comment
Нельзя ли пропустить развертывание Microsoft.WITDataStorexx.dll?   -  person ds19    schedule 16.01.2016
comment
К сожалению, нет, потому что многие проекты в решении активно используют dll. Я скорее ищу решение, которое дает мне исправление с включенной dll. Спасибо.   -  person Vishal    schedule 17.01.2016
comment
У меня та же проблема, и я исправил ее, пропустив развертывание этой dll, если она уже существует в цели.   -  person ds19    schedule 17.01.2016


Ответы (1)


Как правило, на данный момент нет никакого способа решить эту проблему. Но вы можете остановить свое веб-приложение, а не всю службу IIS перед развертыванием, только если эти два файла используются только веб-приложением. Используйте Веб-развертывание, чтобы сделать это автоматически во время развертывания.

person Eddie Chen - MSFT    schedule 27.01.2016