Почему изменение OutputPath при использовании MsBuild не компилирует веб-сайты?

Когда я изменяю параметр OutputPath с помощью msbuild через nant, мое веб-приложение не компилируется.

Только когда я устанавливаю OutputPath=bin, мое веб-приложение успешно компилируется.

Этот код в настоящее время работает для всех моих других типов проектов, кроме веб-приложений.

<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>

person Lennox    schedule 28.06.2011    source источник


Ответы (1)


$(OutDir) — предпочтительное свойство для указания; оно является производным от $(OutputPath), а $(OutDir) является предпочтительным свойством для указания, даже несмотря на то, что $(OutputPath) обычно указывается в файле проекта. Попробуйте вместо этого установить /p:OutDir=${temp.output}.

person Brian Kretzler    schedule 28.06.2011
comment
Привет, я попробовал ваше предложение, и оно создается для веб-приложения, однако не копирует файлы в каталог ${temp.output}. - person Lennox; 29.06.2011