我有一个XAF应用程序和一个在开发机器上运行良好的nant脚本。该脚本使用MsBuild和.csproj文件来编译项目。
当CruiseControl.net服务器尝试编译项目时,它声明它无法找到编译所需的XAF程序集。
我尝试在BIN文件夹中引用所有DLL作为本地副本,并尝试在开发服务器上安装XAF,但它没有工作。
有什么想法吗?
答案 0 :(得分:1)
您是否尝试过直接在服务器上构建msbuild以确保它正常工作?
当我们部署到CI时,我们将dll用于第三方dll的文件夹并从此处引用它们。您是否100%所有引用都已正确更新,就像添加新模块一样,默认情况下是引用GAC中的dll,这通常没有意义。
我建议不要将XAF安装到服务器,就好像更新引用的文件夹方法更容易管理,如果需要,您可以轻松处理多个分支/版本。
干杯, 喝醉
答案 1 :(得分:0)
当我们在开发服务器上运行自动构建时,我们花了很长时间才能获得适合所有内容的确切路径设置。我们的构建需要VS6,VS.Net 2003,VS.Net 2005和VS.Net 2008.将所有这些环境安装在一台构建计算机上,这样做会造成一些真正的破坏,试图让所有东西都留在自己的沙子里 - 框。
最终,使用Zed Builds and Bugs,我们能够使用自己的环境变量和自己的注册表设置将每个构建步骤保存到自己的沙盒中。
在nant编译运行时,是否可以获得构建时环境的转储,以查看是否存在缺少的环境变量或错误指向的环境变量?