Msbuild 10 和 Nant 不复制 weboutput

标签 msbuild cruisecontrol.net nant

我似乎无法让 Nant 将我的 Web 解决方案复制到输出文件夹,例如测试服务器。即使构建成功,它也不会复制文件。

根据文档/p:WebProjectOutputDir 应该这样做。

提前致谢。

<echo message="Compiling ${msbuild.workingdir}\${package.name}.sln - Copy to ${development.path}"/>
<exec program="msbuild.exe" basedir="${msbuild.path}" workingdir="${msbuild.workingdir}">
  <arg value="/p:Configuration=Test" />
  <arg value="/p:UseWPP_CopyWebApplication=True" />
  <arg value="/noconsolelogger" />
  <arg value="/v:d" />
  <arg value="/logger:${lib.nant.path}\loggers\Rodemeyer.MsBuildToCCnet.dll"/>
  <arg value="/t:rebuild;ResolveReferences;_CopyWebApplication"/>
  <arg value="/p:OutDir=\\latchford\Drop\Club.Registration.DailyBuild\current\bin" />
  <arg value="/p:WebProjectOutputDir=\\latchford\Drop\Club.Registration.DailyBuild\current\" />
  <arg value="${package.name}.sln"/>
</exec>
<property name="msbuild.output.file" value="${msbuild.workingdir}/msbuild-output.xml"/>
<move if="${file::exists(msbuild.output.file)}" file="${msbuild.output.file}" todir="${log.dir}" failonerror="false" overwrite="true" />

最佳答案

1.OutDir 属性必须以斜杠结尾:/p:OutDir=..\current\bin\
2.参数UseWPP_CopyWebApplication不需要仅仅复制到您的输出
3.看来只需要重建目标来调用

<exec program="msbuild.exe" basedir="${msbuild.path}" workingdir="${msbuild.workingdir}">
  <arg value="/p:Configuration=Test" />
  <arg value="/noconsolelogger" />
  <arg value="/v:d" />
  <arg value="/logger:${lib.nant.path}\loggers\Rodemeyer.MsBuildToCCnet.dll"/>
  <arg value="/t:rebuild"/>
  <arg value="/p:OutDir=\\latchford\Drop\Club.Registration.DailyBuild\current\bin\" />
  <arg value="/p:WebProjectOutputDir=\\latchford\Drop\Club.Registration.DailyBuild\current\" />
  <arg value="${package.name}.sln"/>
</exec>

关于Msbuild 10 和 Nant 不复制 weboutput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065521/

相关文章:

msbuild - 如何使用相对文件路径从另一个 msbuild 项目导入 msbuildcommunitytasks 项目?

msbuild - MSBuild 中的交叉连接项组

model-view-controller - 将 T4MVC 与构建脚本一起使用

c# - 如何替换已弃用的 csc ant 任务

svn - 颠覆/巡航控制/nant/nunit 与 Visual Studio 项目和解决方案

asp.net - 在 TFS/版本控制中存储 IIS 配置的最佳实践

msbuild - 如何转储从 MSBuild 导入的属性表列表

svn - 将 Cruise Control .NET 作为服务运行

nunit - 带有 NCover 插件的 NCover Nunit CruiseControl.NET 任务

build-automation - 如何让 cruisecontrol 一次只构建一个项目