2009-12-04 24 views
5

Visual Studio 2008'de bir dosya türünün varsayılan "Kopyalama Dizini'ne Kopyala" ayarını değiştirmenin bir yolu olup olmadığını bilen var mı?Varsayılan "Kopya Dizine Kopyala" Metin Dosyalarını Ayarlama

Sık sık projelerime metin dosyaları ekliyorum. Bunlar, readme dosyalarından veya bazı kullanım bilgilerinden veya uygulama tarafından gerçek zamanlı olarak uygulama tarafından kullanılan test dosyalarından herhangi bir şey olabilir.

Ancak, hiç bir zaman inşa edilmemiş çıktı dizinine kopyalanmasını istemediğim bir metin dosyası eklemedim.

Onları her zaman kopyalanmasını istiyorum, ancak sık sık bu ayarı değiştirmeyi umuyoruz (özellikle, sınama dosyaları gibi bir demet ekliyorsam). Visual Studio için varsayılanı ayarlamak istiyorum, böylece TÜM .txt dosyaları her zaman çıktı klasörüne kopyalanır.

.txt dosyaları için varsayılan ayarları kalıcı olarak değiştirmenin bir yolu olup olmadığını bilen var mı?

cevap

0

Sen Aslında bu test etmedim

xcopy /d /y $(ProjectDir)*.txt $(TargetDir) 
+1

Bunu doğru şekilde yapmanın bir yolu olmalı. Ya sadece .ASPX dosyaları gibi çalıştıran .clever adlı yeni bir dosya türü eklemek istediğimde ne yapmalıyım? Bu senaryodaki varsayılanı nasıl belirlerim? –

+0

.ASPX dosyaları nasıl davranmaz, bana biraz ipucu verebilir misiniz? –

-1

komutunu içeren projenize bir postbuild olayı ekleyerek İstediğinizi elde, ancak Visual Studio kullanırsanız 2010 veya daha yeni (yani MSBuild 4.0 veya daha yeni), proje dosyasına C++ projelerinde (.vcxproj) kullanılan bir ItemDefinitionGroup eklemeyi deneyebilirsiniz.

<ItemDefinitionGroup> 
    <Content> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Content> 
</ItemDefinitionGroup> 

Bu kimin Eylem oluştur onlar CopyToOutputDirectory açıkça ayarlanmış yoksa Content tüm dosyaları kopyalamak olacaktır.

Visual Studio 2008'de çalışmadığını düşünüyorum çünkü MSBuild 3.5 ItemDefinitionGroup'u desteklemiyor (C++ için henüz MSBuild projelerini kullanmadı).

İlgili konular