如何在MSBuild 2.0和CrusiseControl.Net中处理类库/解决方案/ WebProject

时间:2010-08-03 16:30:35

标签: msbuild cruisecontrol.net projects-and-solutions

我正在研究CI工具CruiseControl.Net和MSBuild。我有很多.csproj,.sln文件和Web项目(超过30个)。我们有30名开发人员,他们在任何给定时间内处理多个项目。

截至目前,开发人员不会发布.sln和.csproj文件进行构建。现在我的问题是如何处理构建文件:     1.由于开发人员不发布.csproj以及如何获得编译所需的新添加文件?我将如何获得新添加的.Net Framework和第三方dll?

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 :(得分:0)

有许多方法可以自动构建。我使用过的一种方法也适用于你,就是使用NAnt而不是MSBuild。 Nant有一个可以使用的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文件夹中。我只将它用于类库和Web 应用程序项目,我不确定它与 Website 项目一样简单。