Как поместить проект веб-сайта ASP.NET и проекты библиотеки классов в один файл .sln в Subversion - PullRequest
1 голос
/ 13 марта 2010

В моей компании есть несколько библиотек классов, которые мы используем в нескольких проектах веб-сайтов (не в проектах веб-приложений).Проекты веб-сайтов не имеют файлов .sln, но я уверен, что я читал в своих прошлых исследованиях, что вы можете сделать пустое решение и поместить в него проекты своего веб-сайта и библиотеки классов.

После ответов на мои предыдущие вопросы, это направление, в котором я двигаюсь (немного основываясь на http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-using-svnexternals/):

/websites
    /website1
        /trunk
            /website1
/libraries
    /library1
        /trunk
            /library1
    /library2
        /trunk
            /library2
    /etc...

Затем я планировал использовать svn: externals для копирования / library1, / library2 и т. д. в папку working_copy / website / website1 /.

Я хочу, чтобы члены моей команды могли извлекать папку / trunk для website1 и получать файл .sln, / library1 external,/ library2 external, и т. д. Я хочу, чтобы этот файл .sln содержал проект веб-сайта website1 и все внешние проекты библиотеки. Надеюсь, это будет выглядеть примерно так:

/working_copy
    /websites
        /website1
            /trunk
                /website1
                /library1 (svn:external of libraries/library1/trunk/library1) 
                /library2 (svn:external of libraries/library2/trunk/library2)
                /etc.
                website1.sln

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

Как другие решили эти проблемы? Как я могу сделать .sln файл, который члены моей команды и я могу поделиться втаким образом?

Ответы [ 2 ]

1 голос
/ 13 марта 2010

Неуместно помещать проекты библиотеки в то же решение, что и проект веб-сайта. Оставьте их в их собственном решении. В проекте веб-сайта щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Добавить ссылку». укажите, куда вы сохранили код встроенной библиотеки (возможно, в общей папке).

1 голос
/ 13 марта 2010

Я думаю, что ваш подход к svn-коду и структуре файла решения правильный. Также рекомендуется использовать svn: externals, как вы описали.

Чтобы создать пустое решение, просто выберите «Файл» -> «Новый» -> «Проект» и выберите «Другие типы проектов» -> «Решения Visual Studio» -> «Пустое решение». После того, как вы его создали, вы можете добавить в него новые или существующие проекты, используя меню Файл-> Добавить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...