Как работать с библиотекой классов / решением / веб-проектом в MSBuild 2.0 и CrusiseControl.Net - PullRequest
1 голос
/ 03 августа 2010

Я работаю над инструментами CI CruiseControl.Net и MSBuild.У меня много файлов .csproj, .sln и веб-проектов (более 30).У нас 30 разработчиков, и они работают над несколькими проектами в любой момент времени.

На данный момент разработчик не выпускает файлы .sln и .csproj для сборки.Теперь мой вопрос заключается в том, как обрабатывать файл сборки следующим образом: 1. Поскольку разработчик не выпускает .csproj и как я могу получить новые добавленные файлы, необходимые для компиляции?И как я могу получить вновь добавленные ссылки как .Net Framework, так и сторонних библиотек?

2. Some cases the developer opens WebProject independently and make changes and release. In this case, how would i compile it?

3. How would i manage order of project dependencies?

Я использую .Net 2.0 /.

Может кто-нибудь предложить и направить меня здесь.

Спасибо, Чандан

1 Ответ

0 голосов
/ 19 августа 2010

Есть много способов автоматизировать сборку.Один из способов, который я использовал для вас, - использовать NAnt вместо MSBuild.У Нанта есть задача csc, которую вы можете использовать.(CSC.exe является самим компилятором csharp)

<csc target="library" output="yourbuildpath\yourproject.dll" debug="${debug}">
        <sources>
            <include name="**\*.cs" />
            <exclude name="**\AssemblyInfo.cs" />
        </sources>
        <references>
            <include name="lib\*.dll" />

        </references>
    </csc>

Таким образом, вы создаете все, что имеет расширение .cs, а не файл csproj или slnВсем разработчикам рекомендуется размещать ссылочные сторонние dll в известной папке lib.Я использовал это только с проектами Class Library и Web Application , я не уверен, что это так же просто с Website projects.

...