MSBuild'in Kopyalama görevini kullanarak yinelenen bir klasörü çoklu hedef klasörlerine kopyalamaya çalışıyorum. Bana iyi bir başlangıç verdi şu soruyu gördüm, ama bir şey eksik gerekir:MSBuild Kopyalama Görevini Birden Çok Hedef Klasörüne Kopyalamak için nasıl kullanabilirim?
Msbuild copy to several locations based on list of destination parameter?
benim yapı dosyasından bir pasajı aşağıdaki gibidir:
<ItemGroup>
<DeployPath Include="\\server1\path" />
<DeployPath Include="\\server2\path" />
</Item Group>
<Target Name="Deploy">
<Message Text="%(DeployPath.Identity)" />
<Copy SourceFiles="@(ItemsToCopy)" DestinationFolder="%(DeployPath.Identity)\%(RecursiveDir)" />
</Target>
Bunu çalıştırmak Ben beklediğiniz gibi "Mesaj" görevi, 2 satırları dışarı tükürür:
\\server1\path
\\server2\path
sorun, "kopyala" görevi sadece bir kez çalıştırmak için görünür ve köküne kopyalar dosyaları olduğunu Geçerli sabit disk ve belirtilen ağ yolları: C:\file1.txt
yerine \\server1\path\file1.txt
için
kopyalar Ben MSBuild için oldukça yeni, bu yüzden burada oldukça basit bir şey eksik gibi hissediyorum.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır.
Mükemmel açıklama ve örnek. Teşekkürler! – WayneC
Kendimi tekmeleyebilirim - bu çözümü açık bir saat önce açıklamıştı, ancak çalışmak için birden fazla destinasyona gitmek için uğraşmaya devam ettiler - 3. yaklaşım bunu yaptı! – Oliver