создание команды и развертывание dll (например, wpftoolkit.extended.dll)

Приложение, над которым я работаю, должно использовать wpftoolkit.extended.dll (т. е. без источника, без msi/установщика, у нас есть только dll). До сих пор мы помещали dll в папку c:\libs как на ноутбуке разработчика, так и на сервере teambuild, и на обоих он работал нормально; теперь для развертывания мы хотим добавить его в установщик (.vdproj), и мы думаем, что он нам понадобится где-то в репозитории tfs. Однако при тестировании приложение теперь строится только на ноутбуке разработчика, а не на сервере командной сборки (похоже на относительный путь).

Итак... вместо того, чтобы решать настоящую проблему, мне интересно, какой лучший/самый чистый/общепринятый способ сделать это? где я должен хранить dll в репозитории и где я должен разместить dll на хосте, на который мы развертываем? Благодарность


person timB33    schedule 13.03.2012    source источник


Ответы (1)


Вы должны использовать структуру папок в системе управления версиями, как показано ниже.

/Main                                 Contains the .sln file                                  

    /Source
        /MyApp1                       Contains MyApp1.sln file
           /Source                    Contain folder for all
               /ClassLibrary1         Contains ClassLibrary1.csproj
                  /MyApp1Web          Contains Default.aspx

    /Build                            Contains build output (binaries)

    /Docs                             Contains product docs etc

    /Tests

   **/3rdpartyDlls**                      Contains all vesions of third-party dlls

Для получения дополнительной информации о папках системы управления исходным кодом и передовых методах рекомендуется прочитать книгу шаблоны и практики Групповая разработка с помощью TFS Guide (Final Релиз)

person Mohamed.Radwan -MVP    schedule 14.03.2012