SORU
1 EKİM 2009, PERŞEMBE


MSBuild parametreleri CallTarget geçerek

Benim MSBuild yeniden bir hedef farklı parametreler ile birden çok kez ararım dosyası yapmaya çalışıyorum.

Böyle bir iskelet var:

<Target Name="Deploy">
    <!-- Deploy to a different location depending on parameters -->
</Target>

<Target Name="DoDeployments">
    <CallTarget Targets="Deploy">
        <!-- Somehow indicate I want to deploy to dev -->
    </CallTarget>

    <CallTarget Targets="Deploy">
        <!-- Somehow indicate I want to deploy to testing -->
    </CallTarget>
</Target>

Ama parametreleri CallTarget ve Target kendisi daha sonra iletilecek nasıl izin çözemiyorum.

CEVAP
1 EKİM 2009, PERŞEMBE


MSBuild hedefleri parametreleri almak için tasarlanmamıştır. Bunun yerine, bu özellikleri onları tanımlamak için kullanırlar.

<PropertyGroup>
    <Environment>myValue</Environment>
</PropertyGroup>

<Target Name="Deploy">
    <!-- Use the Environment property -->
</Target>

Ancak, ortak bir senaryo farklı parametreleri (çeşitli web siteleri yani Dağıtmak) ile bir Hedef birkaç kez çağırmak için. Bu durumda, MSBuild MSBuild görev kullanımı ve Özellikleri gibi parametreleri gönderin:

<Target Name="DoDeployments">
    <MSBuild Projects ="$(MSBuildProjectFullPath)"
             Properties="VDir=MyWebsite;Path=C:\MyWebsite;Environment=$(Environment)"
             Targets="Deploy" />

    <MSBuild Projects ="$(MSBuildProjectFullPath)"
             Properties="VDir=MyWebsite2;Path=C:\MyWebsite2;Environment=$(Environment)"
             Targets="Deploy" />
</Target>

$(MSBuildProjectFullPath) geçerli MSBuild göndermek istemiyorsun diye script "Dağıtmak" için bir dosya. fullpath.

Bu yardımcı olur umarım!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • natescamp

    natescamp

    30 NİSAN 2009
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009