Как указать директорию с прямым именем сборки, используя сборку TFS веб-приложения ASP.net? - PullRequest
0 голосов
/ 11 мая 2010

У меня настроена сборка TFS для развертывания проекта ASP.net на тестовом сервере.

Сборка прекрасно работает и прекрасно разворачивается на тестовом сервере, но вместо помещения ее в каталог \ Website, для которого настроен мой веб-сервер IIS, она помещает сборку в \ Website_20100511.6

Почему дата добавляется к имени каталога? Есть ли способ отключить эту функцию, чтобы я мог публиковать ее прямо на \ Website?

1 Ответ

1 голос
/ 27 мая 2010

Вы не хотите, чтобы агент построения собирался с фактическим местоположением, с которого работает ваш сайт. Вам нужно добавить скрипт в конец процесса сборки (файл tfsbuild.proj), чтобы взять код из места размещения и переместить его на веб-сервер.

Примерно так:

<Target Name="AfterDropBuild">

    <Message Text="PortalFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />

    <CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\MyWebPortal\**\*.*" Exclude="*.pdb" >
        <Output ItemName="PortalFiles" TaskParameter="Include" />
    </CreateItem>

    <Copy
      SourceFiles="@(PortalFiles)"
      DestinationFiles="@(PortalFiles ->'\\testserver.test.lab\Test Lab\MyWebPortal\%(RecursiveDir)%(Filename)%(Extension)')"
      ContinueOnError="true" />
</Target>
...