MSBuild parametreleri CallTarget geçerek
Benim MSBuild yeniden bir hedef farklı parametreler ile birden çok kez ararım dosyası yapmaya çalışıyorum.
Böyle bir iskelet var:
<Target Name="Deploy">
<!-- Deploy to a different location depending on parameters -->
</Target>
<Target Name="DoDeployments">
<CallTarget Targets="Deploy">
<!-- Somehow indicate I want to deploy to dev -->
</CallTarget>
<CallTarget Targets="Deploy">
<!-- Somehow indicate I want to deploy to testing -->
</CallTarget>
</Target>
Ama parametreleri CallTarget ve Target kendisi daha sonra iletilecek nasıl izin çözemiyorum.
CEVAP
MSBuild hedefleri parametreleri almak için tasarlanmamıştır. Bunun yerine, bu özellikleri onları tanımlamak için kullanırlar.
<PropertyGroup>
<Environment>myValue</Environment>
</PropertyGroup>
<Target Name="Deploy">
<!-- Use the Environment property -->
</Target>
Ancak, ortak bir senaryo farklı parametreleri (çeşitli web siteleri yani Dağıtmak) ile bir Hedef birkaç kez çağırmak için. Bu durumda, MSBuild MSBuild görev kullanımı ve Özellikleri gibi parametreleri gönderin:
<Target Name="DoDeployments">
<MSBuild Projects ="$(MSBuildProjectFullPath)"
Properties="VDir=MyWebsite;Path=C:\MyWebsite;Environment=$(Environment)"
Targets="Deploy" />
<MSBuild Projects ="$(MSBuildProjectFullPath)"
Properties="VDir=MyWebsite2;Path=C:\MyWebsite2;Environment=$(Environment)"
Targets="Deploy" />
</Target>
$(MSBuildProjectFullPath) geçerli MSBuild göndermek istemiyorsun diye script "Dağıtmak" için bir dosya. fullpath.
Bu yardımcı olur umarım!

Bir programdır kullanın "Parametr...
Oluşturma ObjectiveC içinde NSDictiona...
Bir komut parametreleri geçirmek için ...
Nasıl parametreleri doğru geçmek için?...
Nasıl yapılır IIS 7 MSBuild (Programdı...