2013-02-26 5 views
0

Я видел много информации в Интернете об этом, но ничего не понял &, который, похоже, касается проблемы простого публикации веб-сервиса или веб-сайта в определенной папке, которую я указываю во время сборки.Как указать, где MSBUILD публикует веб-сервис?

Я использую Nant и Nant CONTRIB:

<target name="build" description="builds the service"> 

     <msbuild project="${buildoutput}\${service.source}\wsMyService.sln" >   
      <property name="Configuration" value="Release" />   
      <property name="PublishDir" value="${buildoutput}\${service.target}\" />    
      <property name="Targets" value="Publish" /> 
     </msbuild> 

    </target> 

Может кто-нибудь показать мне, как это должно быть сделано. Я могу изменить выходную папку на страницах свойств проекта, но я хочу, чтобы это было настраиваемо из Nant, поэтому я могу указать путь во время сборки.

ответ

0

Когда вы вызываете msbuild из командной строки, вы можете передать строки для назначения свойствам msbuild. Я ничего не знаю о NAnt, поэтому я предполагаю, что он должен прибегать к вызову msbuild.exe. Таким образом, вы можете переопределить MsBuild свойства, как это:

MsBuild /property:buildoutput=C:\arbitrary\folder\bin\ 

Эти свойства, указанные в командной строке переопределить все, что вы укажете в ваших файлов сборки.

+0

Является ли buildoutput таким же, как публикация? – jaffa

0

Это то, что им в настоящее время использует для создания вебов-сервисов с использованием MSBuild:

<Target Name="BuildWebService"> 
    <ConvertToAbsolutePath Paths="$(Root)"> 
     <Output TaskParameter="AbsolutePaths" PropertyName="Root" /> 
    </ConvertToAbsolutePath> 

    <ItemGroup> 
     <WebServices Include="$(Root)\services\Solutions\**\*.host.csproj"/> 
    </ItemGroup> 

    <MSBuild Projects="%(WebServices.FullPath)" 
      Targets="Build" 
      Properties="WebProjectOutputDir=$(Root)\services\build\WebService\%(RecursiveDir);OutDir=$(Root)\services\build\WebService\%(RecursiveDir)\bin\" /> 
    </Target> 

Надеется, что вы можете перевести NANT достаточно легко.

+0

Это выглядит многообещающим, спасибо. Я попробую это, когда у вас появится шанс ... – jaffa

 Смежные вопросы

  • Нет связанных вопросов^_^