2009-08-18 35 views
1

我刚刚加入了一个团队,无论出于什么原因,都不会将他们的.sln文件签入源代码管理(VSS)。他们创建他们的本地解决方案文件,并从源代码控制中为其添加Web应用程序项目。使用没有解决方案文件的巡航控制

我想向他们展示CruiseControl.Net的美感,但是在ccnet.config文件中,我习惯用.sln文件指向构建工具(DEVENV)。

有没有人知道我可以在CruiseControl中解决这个问题的最佳方法?

PS。请不要滥用关于使用VSS,我们希望尽快转移到SVN。

- 李

回答

5

巡航控制系统将愉快地编译使用MS Build.proj)文件,使用它可以建立一个比较完善的构建脚本。

此外,不要忘记你的.csproj文件遵循.proj文件格式,所以在最基本的级别上,你可以将Cruise Control指向你的.csproj文件并完成。

p.s.我不会想要滥用VSS ......这是在我之下。你被困在坚持的东西中,而且我明白那是怎么回事。但是如果你有机会,你应该更好地推动。我个人更喜欢颠覆。

+0

我敢肯定你不能建立使用MSBuild的Web应用程序项目(因为他们不是 '真正的' 基于XML-MSBuild的项目)。 – skolima

+0

提问者确实编写了“web应用程序”,所以我假设他在VS 2008中使用Web应用程序项目,该项目肯定有一个.csproj文件,因为它是./bin文件夹中提供的单个编译后的.dll文件,仅包含单个.aspx文件保持未编译状态。也许你正在考虑VS 2008中的网站项目,其中所有.cs文件都是由ASP.NET提供的未编译和编译的。你是正确的,在这种情况下不存在.csproj文件。但是手动编写的.proj文件包含所有这些文件仍然可以为CC.NET构建它们。 – Randolpho