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
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.

Nasıl MSBUİLD benim için MSDEPLOY çalı...
Nasıl otomatikleştirme "komut dos...
Nasıl göreli bir yol verildiğinde değe...
Nasıl bir Gradle komut alabilir miyim?...
Nasıl YouTube API YouTube video küçük ...