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

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • jonathepianist

    jonathepiani

    31 Temmuz 2008