我正在研究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 /.
有人可以在这里建议和指导我。
谢谢, 搽旦
答案 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 项目一样简单。