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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Day9TV

    Day9TV

    22 NİSAN 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012