当我通过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="Any CPU"" />
<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>
答案 0 :(得分:0)
$(OutDir)是指定的首选属性;它派生自$(OutputPath),而$(OutDir)是要指定的首选属性,即使$(OutputPath)通常在项目文件中指定。请尝试设置/p:OutDir=${temp.output}。