2011-03-01 18 views
16

Büyük projeyi yeniden düzenlemeye/temizlemeye başladım. Bazı dosyalar birkaç küçük sınıf veya birkaç enum içerir (evet, çok dağınık; /).
Dosyaları birkaç enums/class ile otomatik olarak bölmek ve her biri için ayrı dosyalar oluşturmak için bir yöntem veya araç var mı?Tüm sınıfları ayrı dosyalara yerleştirmenin otomatik yolu

Fredrik Mörk'ün dediği gibi - Resharper çok iyi bir araç ve ihtiyacım olanı yapma olanağına sahip. Ama elbette neredeyse tüm iyi araçlar olarak maliyeti (biri için ucuz, başka biri için değil :)).

Belki de böyle basit bir yenileme için ücretsiz bir araç var mı? (Patronum Resharper için ödeme yapmaz - bana bir bütün atölye çalışması gerektirmemesi gerektiğini söylemiştir))

+0

destekler. – richard

+0

@Richard: Muhtemelen yazması çok zor değil ama bir saatten fazla süren bir Resharper lisansı daha ucuz ve diğer pek çok ürünle birlikte geliyorsa; o) –

+0

Ya da Resharper denemesini indirin. Hızlı refactor ve sen iyisin. –

cevap

20

Resharper, moves a type to a separate file'un bir refactoring'i var. Daha yüksek düzeyde uygulanabileceği (proje olarak); Doğrulamak için bu makineye yüklemediniz.

Düzenleme: Çevrimiçi yardımda, tam olarak ne istediğinizi yapan Move Types Into Matching Files adlı bir refactoring olduğunu fark ettiniz.

+1

Evet, tüm projeler üzerinde çalışıyor! Projeyi sağ tıklayın -> Refactor -> Eşleşen dosyalara türleri taşıyın ... –

+0

@Daniel: Doğrulama için teşekkürler. Ayrıca, çevrimiçi yardımda bir şey bulmuştunuz (tahmin edeceğiniz, refactoring olduğunu mu düşünüyorsunuz?). –

+0

Evet, tam olarak. Ayrıca yorumumu güncellemeye bakın. –

4

CodeRush xpress (free) da herhangi bilmiyorum ama muhtemelen oldukça hızlı ... sadece bir fikir yapmak için küçük bir app yazabilirsiniz Moving a type into a matching file

enter image description here

+0

yinelenen yanıtlar yerine çiftleri işaretlemeyi düşünebilirsiniz. – bummi

+1

@bummi: haklısın, ama gelecekteki ziyaretçilerin burada bu yeni seçeneğe sahip olması daha yararlıdır. –

+0

onun ücretsiz değil! Bu durumda yeniden paylaşım daha iyidir! – Breeze

İlgili konular