1

我有一个 XAF 应用程序和一个在开发机器上运行良好的 nant 脚本。该脚本使用 MsBuild 和 .csproj 文件来编译项目。

当 CruiseControl.net 服务器尝试编译项目时,它指出它找不到需要编译的 XAF 程序集。

我尝试将所有 DLL 引用为 BIN 文件夹中的本地副本,并尝试在开发服务器上安装 XAF,但它没有奏效。

有任何想法吗?

4

2 回答 2

1

您是否尝试过直接在服务器上通过 msbuild 构建以确保它正常工作?

当我们部署到 CI 时,我们将使用的 dll 移动到第三方 dll 文件夹并从此处引用它们。您是否 100% 所有引用都已正确更新,就好像您添加了一个新模块一样,默认情况下是引用 GAC 中的 dll,这通常没有意义。

我建议不要将 XAF 安装到服务器,因为如果您更新引用的文件夹方法更易于管理,并且如果需要,您可以轻松处理多个分支/版本。

干杯,克制

于 2010-05-03T19:48:49.517 回答
0

当我们在开发服务器上运行自动构建时,我们需要很长时间才能为所有内容获得正确的路径设置。我们有需要 VS6、VS.Net 2003、VS.Net 2005 和 VS.Net 2008 的构建。将所有这些环境安装在单个构建机器上会造成一些真正的破坏,试图让所有东西都留在自己的沙子里——盒子。

最终,使用Zed Builds 和 Bugs,我们能够将每个构建步骤保持在自己的沙箱中,并使用自己的环境变量和自己的注册表设置。

当 nant 编译运行以查看是否缺少环境变量或错误指向的环境变量时,您能否获得构建时环境的转储?

于 2009-05-15T00:38:43.417 回答