如何使用 NAnt 重建解决方案?

发布于 2024-10-08 10:22:19 字数 329 浏览 5 评论 0原文

我在 NAnt 构建文件

<msbuild project="${appsdest}\${targetname}\${targetname}.sln"/>

appsdest 中使用以下命令,targetname 是包含应用程序项目路径的变量,targetname 是包含要重建的项目名称的变量。

但是当使用此命令时,它会构建解决方案,但 dll 的时间戳不会更新。

我需要重建解决方案,并且最新的 dll 需要放置在调试文件夹中。

谁能告诉我如何使用上面写的 msbuild 命令重建解决方案?

谢谢

I am using following command in NAnt build file

<msbuild project="${appsdest}\${targetname}\${targetname}.sln"/>

appsdest and targetname are variable contain application project path and targetname is the variable contain project name to be rebuild.

but when using this command it build the solution but the time stamp of dlls are not updated.

I need to rebuild the solution and the latest dlls need to be place in debug folder.

can anyone tell me how to rebuild the solution using the msbuild command as written above?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

东京女 2024-10-15 10:22:19

我不在 NAnt 中使用 MSBUILD 任务,我只是直接调用 msbuild 可执行文件,它对我来说效果很好。

<target name="build">
  <exec program="${MSBuildPath}">
    <arg line='"${SolutionFile}"' />
    <arg line="/property:Configuration=${SolutionConfiguration}" />
    <arg value="/target:Rebuild" />
    <arg value="/verbosity:normal" />
    <arg value="/nologo" />
    <arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
  </exec>
</target>

我在这里写了更多相关内容:http://enterpriseyness。 com/2009/12/continuous-integration-with-cruise-control-net-nant

I don't use the MSBUILD tasks in NAnt, I just call the msbuild executable directly and it has worked well for me.

<target name="build">
  <exec program="${MSBuildPath}">
    <arg line='"${SolutionFile}"' />
    <arg line="/property:Configuration=${SolutionConfiguration}" />
    <arg value="/target:Rebuild" />
    <arg value="/verbosity:normal" />
    <arg value="/nologo" />
    <arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
  </exec>
</target>

I write more about it here: http://enterpriseyness.com/2009/12/continuous-integration-with-cruise-control-net-nant

没有你我更好 2024-10-15 10:22:19

您需要使用“重建”目标:

<msbuild project="${appsdest}\${targetname}\${targetname}.sln" target="Rebuild"/>

You need to use the 'Rebuild' target:

<msbuild project="${appsdest}\${targetname}\${targetname}.sln" target="Rebuild"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文