Nasıl msbuild komut dizinde alabilir miyim? | Netgez.com
SORU
21 Ocak 2010, PERÅžEMBE


Nasıl msbuild komut dizinde alabilir miyim?

Msbuild benim script içinde parametre olarak tam dizin geçmem lazım. Nasıl olabilir ki?

Örnek: C:\dev, C:\dev\temp sonra ben çok göreli bir yol temp istiyorum . script çalıştırıyorum

Not: komut dosyasını çalıştırmak olacak bilmiyorum.

CEVAP
21 Ocak 2010, PERÅžEMBE


Igor oldukça yakın. MSBuildProjectDirectory komut satırında çağrılan proje dosyasının tam yolunu verecektir özelliği. Eğer öyleyse aşağıdaki kodları vardır:

  • C:\temp\MyProj.proj
  • C:\shared\shared.targets

Ve MyProj.proj shared.targets ithalat ve bu msbuild.exe geçtikten sonra MSBuildProjectDirectory değeri her zaman olacaktırC:\tempeğer paylaşılan içi başvuru bile.hedefler. Senin paylaştı.hedefler bilinen özellikleri bildirilmelidir o yolu bilgi gerektirir. Örneğin C# proje dosyaları OutputPath değeri ve Microsoft.Common.targets Bu özelliği kullanan bir paylaşılan dosya tanımlayın.

Edit: MSBuild 4

Eğer MSBuild 4 kullanıyorsanız artık değeri bu tür özelliklerini kullanabilirsiniz.

  • MSBuildThisFile
  • MSBuildThisFileDirectory
  • MSBuildThisFileDirectoryNoRoot
  • MSBuildThisFileExtension
  • MSBuildThisFileFullPath
  • MSBuildThisFileName

http://sedodream.com/2010/03/11/MSBuild40ReservedProperties.aspx bkz.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • World Science Festival

    World Scienc

    1 Mayıs 2008