关于CruiseControl.Net和MSBuild的简单问题

关于CruiseControl.Net和MSBuild的简单问题,msbuild,cruisecontrol.net,Msbuild,Cruisecontrol.net,我在遗留项目上使用CC.Net+MSBuild进行了第一次成功构建。只花了8个小时 我的新问题是:输出在哪里 我的工件目录为空。所有内容都到哪里去了?是否在MSBuild任务中指定了ThoughtWorks.CruiseControl.MSBuild.dll记录器?您有xmllogger发行商吗 编辑: 您在寻找什么:进入仪表板和邮件的结果/日志,或者您构建的网站/dll/程序 你能发布你的项目配置吗 EDIT2: 生成的网站/dll位于msbuild任务中指定的outDir中。如果未重写Out

我在遗留项目上使用CC.Net+MSBuild进行了第一次成功构建。只花了8个小时

我的新问题是:输出在哪里


我的工件目录为空。所有内容都到哪里去了?

是否在MSBuild任务中指定了ThoughtWorks.CruiseControl.MSBuild.dll记录器?您有xmllogger发行商吗

编辑:
您在寻找什么:进入仪表板和邮件的结果/日志,或者您构建的网站/dll/程序
你能发布你的项目配置吗

EDIT2:
生成的网站/dll位于msbuild任务中指定的outDir中。如果未重写OutDir或OutputPath属性(在msbuild任务或msbuild生成脚本中),则您的网站应位于WebProject\bin\Release(或Debug)\u PublishedWebsites中,而DLL应位于每个Project\u dir\bin\Release(或Debug)中。

如果您想要一个公共输出,您需要通过覆盖OutputPath或BaseOutputPath(请参见此处)来指定它。

如果您的源项目未编译到自定义文件夹,则代码将位于生成框中源被下拉到的任何位置。如Benjamin所述,这将是msbuild任务中指定的workingDirectory

如果未指定工作目录,我相信CruiseControl.net会将代码放入:


C:\程序文件\ CraceCeTracl .NET\Server \ [项目名称] \工作目录

如果花了8个小时,你可以考虑看TeaTeMas.考虑到我完全没有构建系统。包括没有对我得到完整构建的东西进行颠覆性回复。我不是想侮辱你——让MSBuild第一次运行是一件痛苦的事。我只是说TeamCity更容易配置;这一切都是通过网络界面完成的。哦,不,我没有被侮辱。我没有使用cc.net或msbuild的经验,一天之内就完成了所有这些,所以我很高兴。我确实指定了ThoughtWorks.CruiseControl.msbuild.dll。记录器与生成输出有何关系。在最新版本中,MSBuild会自动合并MSBuild日志文件。但要由仪表板和电子邮件发布者解释,日志必须是xml日志(使用xslt转换),ThoughtWorks.CruiseControl.MSBuild.dll将在xml文件中记录MSBuild输出。发布者将自动合并在“预构建”和“任务”期间生成的不同xml文件。我编辑了我的答案以获取更多信息/问题。我指的是网站/dll。在本例中,它是一个asp.net应用程序。