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

  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011