Sadece NAnt kullanmaya başladım. Bir eğiticiden çalışıyordum ve sadece çözümümdeki çözümü temizlemek için bir hedef belirlemeye çalışıyordum.NAnt'de Çalışma Dizini Nasıl Ayarlanır?
- Çözüm Klasör
- Proje Klasör
- Proje Klasör
- Araçlar Klasör
- NAnt Klasör
şu şekildedir: Benim Visual Studio Solution yapıdır
NAnt .exe dosyası Araçlar/NAnt klasöründe bulunur. .build dosyam da içeride. İşte benim .build dosyam:
<?xml version="1.0" encoding="utf-8" ?>
<project name="NAntTest" default="build" xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="solution.file.name" value="NAntTest.sln" />
<property name="project.config" value="debug" />
<target name="build" depends="clean.source" />
<target name="clean.source">
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.file.name} /t:Clean /p:Configuration=${project.config} /v:q"
workingdir="."/>
</target>
</project>
Takip ettiğim örnek bu şekilde biçimlendirilmiştir. Bu yapıyı çalıştırmayı denerseniz, proje dosyasının mevcut olmadığını belirten bir hata alıyorum. Clean.source hedefinde, basedirdüm klasörüne sabit kodlanmış bir yol ile workingdir niteliğini değiştirirsem, betik derler ve düzgün çalışır. Açıkçası, bu projeyi herhangi bir yere taşımam gerekirse, taşınabilirlik için ideal değildir.
NAnt'i temel çalışma dizinini nasıl görebilirim?
Bunu çalışma çözüm dizinine taşıdım. Yardım için teşekkürler! –
Hm, bir downvote? Niye ya? –
Çalışacak, ama demek istediğim, tavsiye tam olarak doğru değil. Sadece uygun şekilde yönlendirmeyi ayarlayın. (Btw, o kadar düşkün değildim) – BrainSlugs83