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

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011