【问题标题】:Using Cruise Control With No Solution Files使用没有解决方案文件的巡航控制
【发布时间】:2009-08-18 15:28:14
【问题描述】:

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

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

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

PS。请不要滥用 VSS,我们希望很快就会迁移到 SVN。

--李

【问题讨论】:

    标签: c# msbuild cruisecontrol.net


    【解决方案1】:

    Cruise Control 将愉快地使用 MS Build (.proj) 文件进行编译,您可以使用这些文件构建一个相当完整的构建脚本。

    另外,不要忘记您的.csproj 文件遵循.proj 文件格式,因此在最基本的级别上,您只需将Cruise Control 指向您的.csproj 文件即可。

    附言我不会梦想滥用 VSS ......它在我之下。你被你所困的东西困住了,我明白这是怎么回事。但是,如果有机会,您应该争取更好的东西。我个人更喜欢颠覆。

    【讨论】:

    • 我很确定您不能使用 MSBuild 构建 Web 应用程序项目(因为它们不是“真正的”基于 xml 的 msbuild-projects)。
    • 提问者确实编写了“Web 应用程序”,所以我假设他使用的是 VS 2008 中的 Web 应用程序项目,它肯定有一个 .csproj 文件,因为它是在 ./bin 中交付的单个编译的 .dll仅包含未编译的单个 .aspx 文件的文件夹。也许您正在考虑 VS 2008 中的网站项目,其中所有 .cs 文件都是未经编译和由 ASP.NET 编译的。你是对的,在那种情况下不存在 .csproj 文件。但是手动编写的包含所有这些文件的 .proj 文件仍然可以为 CC.NET 构建它们。
    【解决方案2】:

    是的,接下来我正在尝试这个.. 并将其指向 .csproj 文件。

    http://confluence.public.thoughtworks.org/display/CCNET/MsBuild+Task

    --李

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多