2011-06-28 7 views
0

msbuildを使用してOutputPathパラメータを変更すると、Webアプリケーションがコンパイルされません。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> 

答えて

0

$(OUTDIR)を除くすべての私の他のプロジェクトの種類のために働くが指定する優先プロパティです。 $(OutputPath)がプロジェクトファイルで通常指定されていても、$(OutputPath)から派生し、$(OutDir)は指定する優先プロパティです。代わりに/p:OutDir=${temp.output}を設定してみてください。

+0

こんにちは、あなたの提案を試してみましたが、Webアプリケーション用にビルドしましたが、ファイルは$ {temp.output}ディレクトリにコピーされません。 – Lennox

関連する問題