SORU
23 EYLÜL 2008, Salı


Tüm dosya ve klasörleri msbuild kullanarak kopyalama

Eğer birini yazmaya çalışıyorum bazı msbuild komut ile bana yardımcı olabilir merak ediyorum. Yapmak istediğim başka bir klasöre msbuild kullanarak bir klasördeki tüm dosyaları ve alt klasörleri kopyalayın.

{ProjectName}
      |----->Source
      |----->Tools
              |----->Viewer
                       |-----{about 5 sub dirs}

Yapmak istediğim uygulama için hata ayıklama klasörü içine araçlar Klasördeki tüm dosyaları ve alt klasörleri kopyalayın. Bu şimdiye kadar sahip olduğum kod.

 <ItemGroup>
<Viewer Include="..\$(ApplicationDirectory)\Tools\viewer\**\*.*" />
 </ItemGroup>

<Target Name="BeforeBuild">
    	<Copy SourceFiles="@(Viewer)" DestinationFolder="@(Viewer->'$(OutputPath)\\Tools')" />
  </Target>

Komut dosyasını çalıştırır inşa ama dosya veya klasörlerin herhangi bir kopya değildir.

Teşekkürler

CEVAP
23 EYLÜL 2008, Salı


Sorun ItemGroup oluşturma ve Kopyalama görevi diyorsun nasıl olabileceğini düşünüyorum. Eğer bu mantıklı ise

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
    <PropertyGroup>
    	<YourDestinationDirectory>..\SomeDestinationDirectory</YourDestinationDirectory>
    	<YourSourceDirectory>..\SomeSourceDirectory</YourSourceDirectory>
    </PropertyGroup>

    <Target Name="BeforeBuild">
    	<CreateItem Include="$(YourSourceDirectory)\**\*.*">
    		<Output TaskParameter="Include" ItemName="YourFilesToCopy" />
    	</CreateItem>

    	<Copy SourceFiles="@(YourFilesToCopy)"
    			DestinationFiles="@(YourFilesToCopy->'$(YourDestinationDirectory)\%(RecursiveDir)%(Filename)%(Extension)')" />
    </Target>
</Project>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • huyked

    huyked

    28 Mart 2008