为什么在使用MsBuild而不是编译网站时更改OutputPath?

时间:2011-06-28 13:50:15

标签: web-applications msbuild nant

当我通过nant使用msbuild更改OutputPath参数时,我的Web应用程序无法编译。

只有当我设置OutputPath = bin时,我的Web应用程序才能成功编译。

此代码目前适用于除Web应用程序之外的所有其他项目类型

<echo message="Building ${solution} Solution" />
<exec program="${msbuild.exe}" workingdir="${current.dir}">
  <arg value="/t:Rebuild" />
  <arg value="/p:Configuration=Release" />
  <arg value="/p:Platform=&quot;Any CPU&quot;" />
  <arg value="/p:AssemblyVersion=${CCNetLabel}" />
  <arg value="/p:PublishVersion=${CCNetLabel}" />
  <arg value="/p:ApplicationVersion=${CCNetLabel}" />
  <arg value="/p:OutputPath=${temp.output}" />
  <arg value="${solution}" />
</exec>

1 个答案:

答案 0 :(得分:0)

$(OutDir)是指定的首选属性;它派生自$(OutputPath),而$(OutDir)是要指定的首选属性,即使$(OutputPath)通常在项目文件中指定。请尝试设置/p:OutDir=${temp.output}。