Adım 1: sizin için inşa ediyoruz çevreyi izlemek için NAnt komut bir özellik tanımlayın (yerel, test, üretim, vb.).
<property name="environment" value="local" />
Adım 2: Zaten tüm hedefler bağlı olan bir yapılandırma veya başlatma hedefini yoksa, o zaman bir yapılandırma hedef oluşturmak ve diğer hedefler buna bağlıdır emin olun.
<target name="config">
<!-- configuration logic goes here -->
</target>
<target name="buildmyproject" depends="config">
<!-- this target builds your project, but runs the config target first -->
</target>
Adım 3: Çevre özelliğine göre uygun bir özellikler dosyasında çekmek için yapılandırma hedefini güncelleyin.
<target name="config">
<property name="configFile" value="${environment}.config.xml" />
<if test="${file::exists(configFile)}">
<echo message="Loading ${configFile}..." />
<include buildfile="${configFile}" />
</if>
<if test="${not file::exists(configFile) and environment != 'local'}">
<fail message="Configuration file '${configFile}' could not be found." />
</if>
</target>
Not, ben ekip üyelerinin kaynak kontrolü kararlı alamadım kendi local.config.xml dosyalarını tanımlamak için izin ister. Bu, yerel bağlantı dizelerini veya diğer yerel ortam ayarlarını depolamak için güzel bir yer sağlar.
Adım 4:
- nant -D: Eğer NAnt, örneğin çağırmak çevre özelliğini ayarlayın çevreyi = dev
- nant -D: çevre = test
- nant -D: environment = prodüksiyon
Sizin hattı mesajı ile benim için başarısız: ". Görev hedefleri izin verilmez proje düzeyinde olmalı" –
vakman