2013-12-18 16 views
8

Senaryo:SlowCheetah: Sınıf kitaplığı projesinden dönüştürülen dosyalar başvurulan projelere kopyalanmadı

Özel .config dosyalarıyla birlikte bir sınıf kitaplığı projem var. Bu yapılandırma dosyaları için Eylem Oluştur 'İçerik' ve 'Her Zaman Kopyala' olarak ayarlanmıştır. Bu kitaplık projesine, aynı çözümdeki en az 4-5 konsol uygulamalarında başvurulur. Çözüm sınıf kütüphanesinin derlemesini oluşturduğunda ve özel yapılandırma dosyaları başvurulan projeler bin klasörüne kopyalanır. Ben yapmaya çalışıyorum ne

:

Kullanım SlowCheetah özel yapılandırma dosyaları

dönüştürmeye

Sorun:

olsa SlowCheetah o dönüştürdü kopyalamaz sınıf kitaplığı projesi içinde yapılandırma dosyalarını dönüştüren başvurulan projelere dosya. Yani her zaman kaynak/orijinal dosyayı kopyalar.

Diğer konuların bir çiftini bulduk ama bunların hiçbiri SlowCheetah'a dayanan çözümler değildi, herhangi bir öneriniz size yardımcı olacaktır. Install Shield Limited Edition'ı kullanıyorum, bu yüzden çözümün .msi/setup dosyaları için çalışması gerekiyor. Ayrıca, ben dosyaları bağlamak ve bağlı dosyalar üzerinde dönüşüm uygulamak istemiyorum, o zaman ben tüm referans projeler üzerinde aynı dönüşümü yapmak zorundayım.

Teşekkür

+1

yeni hata raporu açtı ama yine de transforme olmamış sürümü kopyalanan . Bu noktada düşünebildiğim tek şey, bir çeşit zamanlama meselesi. Belki de post-post-build inşa ediliyor ?! –

+0

Burada aynı soruna sahip, benim için eklediğim NLog.config dosyası da dönüştürüyor. Aynı sorun, dosya dönüştürülür, ancak kopyalanamaz – workabyte

cevap

0

Verilen ClassLibararyA ClassLibraryB başvuruyor:

  • App.config adlandırılır hem sınıf kütüphanelerinden yapılandırmaları olun sadece umurumda bile (SlowCheetah kullanarak hem App.configs için
  • yapılandır dönüşümler bir) dışarı yılında
  • Yapı

ClassLibraryA için klasör koymak, ClassLibraryB.dll.config (ClassLibraryB dönüştürülmüş App.config) bulacaksınız.

+2

OP sözü edilen "custom config dosyaları", app.config dosyaları olmadığını düşünüyorum.Ben app.configs hem de bir SlowCheetah dönüşümü var ve ClassLibraryB's config ClassLibraryA'nın bin klasörüne kopyalanmadan önce dönüştürülmüş olduğunu kabul ediyorum. Ancak, ClassLibraryB'de SlowCheetah dönüşümleri olan başka .config dosyaları vardır. "Çıkış Dizini'ne Kopyala" özellikleri "Her Zaman Kopyala" veya "Daha Yeni Kopyala" olarak ayarlanır. Dönüşüm, ClassLibraryB'nin bin klasörüne gitmeden önce uygulanır, ancak ClassLibraryA'nın klasöründe biten sürüme uygulanmaz. Buradaki sorun bu. –

0

Bunun bir çözüm olmadığını biliyorum, ancak aynı sorunla karşılaştığım için bu konuda bulduğum şey budur. Buraya ekleme, bir yoruma eklemek için çok fazla ve umarım eninde sonunda, hatayı kapattıklarında cevap olacaktır.

Yavaş çita'nın bakım modunda olduğunu biliyorum, ancak hala hataları düzeltirler ve Microsoft'un projeyi alması umulur ki bu da bunu düzeltmelerini umarlar.

Bu vakayı burada bir hata olduğunu kabul ettikleri bir yer buldukları halde, farklı bir sorunu çözdükleri anlaşılıyor.

https://github.com/sayedihashimi/slow-cheetah/issues/34

yüzden ben konsol proje (ler) içine bir xcopy ile post derleme adımı koyarak denedim burada

https://github.com/sayedihashimi/slow-cheetah/issues/174

İlgili konular