2010-09-10 5 views
5

मेरे पास वीबी.NET .NET 2इंफ्राजिस्टिक्स लाइसेंस फ़ाइल खुद को प्रोजेक्ट में जोड़ती है?

में एक समाधान है, जो पूरे एप्लिकेशन में इन्फ्रैगजिस्टिक्स घटकों का उपयोग करें।

एक दिन हमारे फॉर्मों में फ़्लोटिंग टूलबार समर्थन जोड़ने का निर्णय लिया।

हमारे फॉर्म एक मूल रूप - बेसफॉर्म का उत्तराधिकारी हैं। इस आधार रूप का समाधान समाधान में कई परियोजनाओं में किया जाता है।

तो, BaseForm पर UltraToolbarsManager जोड़ा गया था।

के बाद से, एक बुरा सपना शुरू किया: licenses.licx बना सकते हैं और डिजाइनर में खोला हर रूप पर परियोजना के लिए खुद को जोड़ने के लिए शुरू कर दिया ....

licenses.licx शामिल हैं:

Infragistics.Win.UltraWinToolbars.UltraToolbarsManager, Infragistics2.Win.UltraWinToolbars.v6.3, संस्करण = 6.3.20063.53, संस्कृति = तटस्थ, PublicKeyToken = 7dd5c3163f2cd0cb

क्या करना है? यह लाइसेंस फ़ाइल विरासत रूपों में क्यों दिखाई देती है?

+0

आपका मतलब है कि यह कोड फ़ाइल में एक टिप्पणी के रूप में दिखाई देता है?नियंत्रण के लिए लाइसेंस पढ़ें - यह शायद यह निर्धारित करता है कि इसे शामिल किया जाना चाहिए, और यदि आप इसके बिना निर्माण करने का प्रयास करते हैं तो शायद यह काम नहीं करेगा। – Jay

उत्तर

0

लाइसेंस पर एक बड़ी जानकारी है। लाइसेंस फ़ाइल (और जुड़े हुए दांतों और दांतों को पीसने से अक्सर वेब पर)।

असल में, यह फ़ाइल डिजाइनर में लोड होने वाली प्रत्येक असेंबली का मजबूत नाम संग्रहीत करती है जो .NET की घटक लाइसेंसिंग योजना में भाग लेती है (एक साधारण अंतर्निर्मित तंत्र जो घटक डेवलपर यह निर्धारित करने में लाभ उठा सकते हैं कि डेवलपर इसका उपयोग कर रहा है या नहीं उनके घटकों का एक लाइसेंस प्राप्त या प्रदर्शन/लाइट संस्करण)।

जब भी डिजाइनर ऐसी असेंबली लोड करता है, तो यह उस असेंबली का मजबूत नाम जोड़ता है जिससे लोड होता है। चूंकि आपने अपने मूल रूप में टूलबार जोड़ा है, इसलिए विरासत वाले फॉर्म को खोलने से वह असेंबली लोड हो जाएगी, जो फ़ाइल को लाइन जोड़ती है (और यदि आवश्यक हो तो इसे बनाता है, जो आप देख रहे हैं)।

दुर्भाग्यवश, इसके द्वारा बनाए गए मुद्दों के बारे में बहुत कुछ नहीं किया जा सकता है। आप इसके साथ क्या परेशानी कर रहे हैं?

+0

लेकिन मेरे पास फॉर्म पर अन्य इंफ्राजिस्टिक्स घटक हैं, और उनमें से कोई भी परियोजना में लाइसेंस फ़ाइल नहीं बनाता है। मेरे पास प्रति * समाधान * एक लाइसेंस फ़ाइल है, लेकिन उस समाधान के हर * प्रोजेक्ट * में नहीं। कई रूपों में इंफ्राजिस्टिक्स ग्रिड, बटन इत्यादि का उपयोग होता है, लेकिन कोई भी स्रोत स्रोत से परियोजना को निष्कर्ष नहीं देता है और लाइसेंस फ़ाइल जोड़ता है। – serhio

5

लाइसेंस फ़ाइल केवल तब बनाई जाती है जब आप फ़ॉर्म पर नियंत्रण जोड़ते हैं। यदि आप मौजूदा इन्फ्राजिस्टिक्स नियंत्रणों के साथ एक फॉर्म खोलते हैं तो यह कुछ भी नहीं करेगा।

यदि आप नियंत्रण जोड़ने के बाद लाइसेंस में सभी लाइनों को हटाते हैं। एलएलएक्स फ़ाइल सब कुछ काम करना चाहिए।

हमारे पर्यावरण में लाइसेंस की जांच की गई है .licx फ़ाइल जो खाली है और हम स्रोत नियंत्रण को लाइसेंस फ़ाइल को अनदेखा करते हैं, इसलिए डेवलपर मशीन पर किए गए किसी भी बदलाव से इसे मशीन या कहीं और कहीं भी नहीं बनाया जाएगा।

+0

मेरे पास एक फॉर्म जी: बी एक इंग्रेजिस्टिक्स ग्रिड के साथ है। परियोजना में कोई लाइसेंस फ़ाइल, केवल समाधान परियोजना आउटपुट प्रोजेक्ट में (जो exe फ़ाइल उत्पन्न करती है)। अब, मूल रूप में बी में मैं एक इंफ्राजिस्टिक्स टूलबार प्रबंधक जोड़ता हूं, इसलिए, निश्चित रूप से, मेरे जी फॉर्म में यह होगा। मुझे नहीं पता कि जब मैं डिज़ाइन मोड में जी खोलता हूं तो डिज़ाइनर क्या करता है, लेकिन यह मुझे अब जी फॉर्म की प्रोजेक्ट में लाइसेंस फ़ाइल जोड़ता है .... – serhio

+0

क्या आप लाइसेंस.लिक्स फ़ाइल को हटा सकते हैं? – robbie

0

मेरे आस-पास के लिए सबसे अच्छा तरीका यह है कि स्रोत नियंत्रण में सभी समाधानों से सभी लाइसेंस.licx फ़ाइलों को हटाना है और फिर जब आप फॉर्म पर नियंत्रण का उदाहरण देते हैं तो दृश्य स्टूडियो प्रत्येक मशीन पर स्थानीय रूप से फ़ाइल को फिर से बनाने दें। यह फ़ाइल आपकी समाधान निर्देशिका में बनाई गई है लेकिन स्पष्ट रूप से स्रोत नियंत्रण में नहीं जोड़ा गया है और कभी नहीं होना चाहिए।

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