TFS 2010 Сборка веб-приложения создает несколько DLL - PullRequest
1 голос
/ 03 июня 2011

У меня серьезная проблема со сборкой TFS. Когда мы публикуем сайт через Visual Studio 2010, веб-сайт становится единым dll в каталоге bin, где мы публикуем его. Когда мы используем инструмент сборки в TFS, он разделяет эту одиночную DLL на множество меньших DLL со странными именами, которые включают в себя некоторый хэш-код и имя файла aspx. Я подозревал, что это был старый веб-сайт, сначала созданный в VS 2005, а затем перенесенный таким образом, что я сделал, преобразовал проект в пустое веб-приложение, а затем перенес все.

После примерно трех часов работы и отладки я получил преобразование для компиляции и запуска. Я выполнил публикацию с VS 2010, и она преобразовалась в одну DLL внутри каталога bin, и она запустилась. Когда я использовал сборку TFS, он делал то же самое, разбивая файл на многочисленные библиотеки DLL. ПОМОГИТЕ!

Если VS может создать проект с одной DLL, что мы делаем неправильно с сборкой TFS, чтобы сделать то же самое.

1 Ответ

1 голос
/ 04 июня 2011

TFS Build не делает что-то более особенное, чем запуск msbuild для сборки и публикации ваших проектов.На вашем месте я бы попробовал следующее:

  1. Убедитесь, что файлы проекта из вашего устройства разработчика и со сборочной машины совпадают.
  2. Откройте журнал сборки TFSи получите команду msbuild там.Попробуйте запустить его локально на вашем компьютере разработчика с вашими локальными проектами и посмотрите, будет ли поведение таким же или разным.Есть хороший шанс, что вы получите тот же результат, что и на сборочной машине.Если это так, то теперь вы можете воспроизвести проблему локально и вам нужно выяснить причину, а затем исправить определение сборки, чтобы выполнить правильную команду msbuild.
  3. Если выполнение одной и той же команды msbuild дает разные результаты на разных компьютерах, проверьте версии msbuild на обеих машинах, проверьте файлы журналов msbuild (вы можете получить журнал msbuild сборки TFS из папки сброса сборки,или по ссылке в представлении сведений о сборке в VS), и, если возможно, перейдите на компьютер сборки, чтобы проверить, можете ли вы самостоятельно воспроизвести проблему, введя ту же команду msbuild.

Я исследовалнекоторые проблемы со сборкой так работают для меня большую часть времени, поэтому я решил поделиться этим.Дайте мне знать, как далеко вы продвинетесь, и я смогу помочь вам.

Удачи!

...