1

我已经签署了一项为我们的项目设置 CruiseControl.NET 的任务。一切都很顺利,直到我发现我们正在使用 Async CTP。我的问题如下:

  • 除了通过 Visual Studio 调用 Async CTP 构建机器时,还有其他选项吗?(不使用 VS 手动进行预处理。)
  • 如何强制 CruiseControl.NET 使用 Async CTP 构建项目?
4

3 回答 3

1

对我有用的技巧是从我安装了异步 ctp 的 VS 的电脑中获取 msbuild,并在构建服务器的构建机器上替换 msbuild。

于 2012-03-09T13:13:42.850 回答
0

我使用另一个构建服务器工具 TeamCity,但由于这一切都归结为 MSBuild,我认为它应该可以正常工作。

我对与 Async CTP 的兼容性有同样的疑问,因为它向 .NET 本身添加了关键字,但在尝试之后,您似乎需要做的就是在项目中引用 AsyncCtpLibrary.dll,并确保DLL 进入您的构建服务器。我建议将它包含在您的版本控制系统中,例如。Subversion,因此引用是相对于您的项目根目录的,并且会自动位于构建服务器上的正确位置。

这样您就不必“欺骗”您的计算机来安装完整的软件包。

于 2011-11-02T20:08:01.177 回答
0

我不熟悉 Cruise Control .NET,但我熟悉 Async CTP 的工作原理。

CTP 包括一个支持 CTP 的编译器。您应该能够在构建机器上安装 CTP,这将允许它编译 Async .NET 代码。

如果 CTP 安装程序需要 Visual Studio,您应该能够安装 VS,然后是 CTP,然后卸载 VS,同时仍然在您的计算机上保留支持 CTP 的编译器。

这类似于我希望有人将 CTP 与 ASP.NET 的按需编译方案结合使用。

于 2011-07-13T19:37:49.093 回答