2013-12-18 3 views
8

परिदृश्य के लिए नहीं की नकल की। इन कॉन्फ़िगरेशन फ़ाइलों के लिए कार्य बनाएँ 'सामग्री' और 'हमेशा कॉपी करें' पर सेट हैं। इस पुस्तकालय परियोजना को फिर उसी समाधान के भीतर कम से कम 4-5 कंसोल अनुप्रयोगों में संदर्भित किया जाता है। जब समाधान क्लास लाइब्रेरी की असेंबली का निर्माण होता है और कस्टम कॉन्फ़िगरेशन फ़ाइलों को संदर्भित प्रोजेक्ट बिन फ़ोल्डर पर कॉपी किया जाता है।SlowCheetah:</p> <p>मैं कस्टम .Config फ़ाइलों के साथ एक वर्ग पुस्तकालय परियोजना है: वर्ग पुस्तकालय परियोजना से बदल फ़ाइलें संदर्भित परियोजनाओं

मुझे क्या करना कोशिश कर रहा हूँ क्या:

उपयोग SlowCheetah कस्टम config फ़ाइलों

को बदलने के लिए

समस्या:

हालांकि SlowCheetah वर्ग पुस्तकालय परियोजना इसे कॉपी नहीं करता तब्दील भीतर config फ़ाइलों को बदल देती है संदर्भित परियोजनाओं में फ़ाइल करें। यानी यह हमेशा स्रोत/मूल फ़ाइल की प्रतिलिपि बनाता है।

कुछ अन्य धागे पाए गए लेकिन उनमें से कोई भी स्लोचेटा के आधार पर समाधान नहीं था, कोई सुझाव उपयोगी होगा। ध्यान दें कि मैं इंस्टॉल शील्ड लिमिटेड संस्करण का उपयोग कर रहा हूं, इसलिए समाधान को .msi/setup फ़ाइलों के लिए काम करने की आवश्यकता है। साथ ही, मैं फाइलों को लिंक नहीं करना चाहता हूं और लिंक की गई फाइलों पर ट्रांसफॉर्म लागू करना चाहता हूं, इसलिए मुझे सभी संदर्भित परियोजनाओं पर एक ही बदलाव करना होगा।

धन्यवाद

+1

मैं सांत्वना परियोजना (ओं) में एक xcopy के साथ एक पोस्ट का निर्माण कदम डालने की कोशिश की है खोला लेकिन यह अभी भी untransformed संस्करण की नकल की । इस बिंदु पर मैं सोच सकता हूं कि यह एकमात्र चीज है कि यह किसी प्रकार का समय मुद्दा है। शायद पोस्ट-पोस्ट-बिल्डिंग हो रहा है ?! –

+0

यहां एक ही समस्या होने के कारण, मेरे लिए यह NLog.config फ़ाइल है जिसे मैंने भी ट्रांसफॉर्म किया है। वही समस्या, फ़ाइल को बदल दिया गया है लेकिन कॉपी नहीं किया गया – workabyte

उत्तर

0

को देखते हुए ClassLibararyA ClassLibraryB का संदर्भ:

  • App.config नाम हैं दोनों वर्ग पुस्तकालयों से कॉन्फ़िगरेशन सुनिश्चित दोनों App.configs के लिए
  • कॉन्फ़िगर परिवर्तनों SlowCheetah का उपयोग कर (भले ही आप केवल के बारे में परवाह एक)
  • बिल्ड

बाहर में ClassLibraryA के लिए फ़ोल्डर डालें, आपको ClassLibraryB.dll.config (क्लास लाइब्रेरीबी का रूपांतरित ऐप.कॉन्फिग) मिलेगा।

+2

ओपी ने "कस्टम कॉन्फ़िगरेशन फाइल" का उल्लेख किया जो मुझे लगता है कि app.config फ़ाइलें नहीं हैं।मेरे पास app.configs दोनों पर SlowCheetah ट्रांसफॉर्म है और मैं सहमत हूं कि ClassLibraryB की कॉन्फ़िगरेशन क्लास लाइब्रेरीए के बिन फ़ोल्डर में कॉपी होने से पहले बदल दी गई है। हालांकि, क्लास लाइब्रेरीब में अन्य .config फ़ाइलें हैं जिनके पास स्लोचेताह ट्रांसफॉर्म है। उनकी "आउटपुट निर्देशिका में कॉपी करें" गुण "हमेशा कॉपी करें" या "नई अगर कॉपी करें" पर सेट हैं। क्लास लाइब्रेरीबी के बिन फ़ोल्डर में जाने से पहले ट्रांसफॉर्म लागू किया जाता है, लेकिन क्लास लाइब्रेरी के फ़ोल्डर में समाप्त होने वाले संस्करण पर लागू नहीं होता है। यह मुद्दा यहाँ है। –

0

मुझे पता है कि यह कोई समाधान नहीं है, लेकिन मुझे इस मुद्दे पर यही मिला है क्योंकि मुझे एक ही समस्या है। इसे यहां जोड़ना क्योंकि यह एक टिप्पणी में जोड़ने के लिए बहुत अधिक तरीका है और उम्मीद है कि अंत में यह बग बंद होने पर जवाब होगा।

मुझे पता है धीमी चीता रखरखाव मोड में है लेकिन वे अभी भी बग फिक्स कर रहे हैं और ऐसा लगता है कि माइक्रोसॉफ्ट इस परियोजना को उठाएगा ताकि उम्मीद है कि वे इसे ठीक कर लेंगे।

इस मामले को यहां मिला जहां वे मानते हैं कि यह एक बग है लेकिन फिर लगता है कि वे एक अलग समस्या को ठीक करते हैं।

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

तो मैं एक नया बग रिपोर्ट यहाँ

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

संबंधित मुद्दे