У меня есть проект веб-приложений, который я публикую через Visual Studio 2010 на мой сервер. Моя проблема в том, что она может занять очень много времени, прежде чем она сможет на самом деле опубликовать его. Возможно, 10 минут ! Это не происходит каждый раз, но Очень часто.
Вот краткое изложение того, что у меня в выходе -> построить консоль, когда я пытаюсь публиковать:
Когда я открываю ProcessExplorer, я вижу, что Devenv.exe
принимает весь процессор. Когда я открываю этот процесс, я вижу, что задача, которая потребляет весь процессор CLR.dll! StylynamesigniGruationVerification + 0x11ee1
. Как только эта задача закончится, через 10 минут, задача публикации быстро завершается.
с монитором процессов у меня есть контролируют TID OF CLR.dll! SystemnameignouseVerVerification , и у меня есть много переопределенных событий. На протяжении более 5 минут задача пытается получить доступ к файлу, которое у меня нет на моем компьютере. Он ищет Microsoft.Build.task.resources.dll
. Это как если бы задача публикации снова пыталась и снова и снова то, что не существует. Для вашей информации, я использую Французский Windows 7 с Visual Studio 2010 English . На скриншоте вы видите как 10 событий более 2000 событий одного и того же!
Вот некоторая информация, которая может помочь определить проблему:
Теперь я знаю, как решить Проблема Но Я не знаю, что это вызывает. Если я удалить файл **. Suo (на том же уровне, что и файл .sln), и я открывающую Visual Studio, публикация будет очень быстро. Настолько повторно инициализация файла .suo, кажется, решает проблему каждый раз, когда публикация становится медленно.
Просто чтобы сделать еще один тест, я сделал резервную копию файла .suo, когда публикация была медленной и удалена. Теперь публикация быстро. Если я копирую файл .suo обратно в свою позицию и открывающую визуальную студию, публикация снова будет медленным. Так что все, кажется, указывают на этот файл.
Любая идея на этом?