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

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012