2011-11-26 6 views
5

मेरे पास सी # में बनाए गए एप्लिकेशन में एक शब्द जोड़ है जो एक वेब सेवा तक पहुंच रहा है और प्रोग्राम फ़ाइलों फ़ोल्डर के बाहर स्थापित होने पर पूरी तरह से काम कर रहा है। अजीब चीज यह है कि जब मैं इसे प्रोग्राम फ़ाइलें फ़ोल्डर में स्थापित करता हूं, तो क्लाइंट [application] .dll.config में कॉन्फ़िगरेशन पढ़ने में विफल रहता है और नीचे की तरह एक त्रुटि उठाता है:मैं अपने आवेदन को machine.config के बजाय एप्लिकेशन कॉन्फ़िगरेशन कैसे पढ़ूं?

"डिफ़ॉल्ट एंडपॉइंट तत्व संदर्भ नहीं मिला अनुबंध [..] ServiceModel क्लाइंट कॉन्फ़िगरेशन अनुभाग में। ऐसा इसलिए हो सकता है क्योंकि आपके एप्लिकेशन के लिए कोई कॉन्फ़िगरेशन फ़ाइल नहीं मिली है, या क्योंकि इस अनुबंध से मेल खाने वाला कोई एंडपॉइंट तत्व क्लाइंट तत्व में नहीं पाया जा सकता है। "

मैंने इस लेख को पढ़ा है और ऐसा लगता है कि यह मेरी समस्या का समाधान नहीं करता है। Could not find default endpoint element

मैं windows7 btw का उपयोग कर रहा हूं और अन्य ओएस पर परीक्षण नहीं किया है।

अद्यतन: उपर्युक्त लिंक पढ़ने के बाद, मैंने कॉन्फ़िगरेशन को machine.config पर ले जाने का प्रयास किया है और यह काम करता है, लेकिन मैं अपने आवेदन को machine.config के बजाय एप्लिकेशन कॉन्फ़िगर कैसे पढ़ूं?

उत्तर

12

आप VSTO 4 SP1 का उपयोग कर रहे हैं, तो आप इस ब्लॉग में वर्णित एक समस्या में चल रहा है हो सकता है: http://msdnrss.thecoderblogs.com/2011/06/vsto-4-0-sp1-will-cause-a-vsto-addin-to-not-find-its-config-file/ समाधान से अपने कार्यालय ऐड के लिए अपने रजिस्ट्री मान बदलने के लिए है:

Manifest=”C:\Program Files\<Path>\WordAddIn.vsto|vstolocal” 

को :

Manifest=”file:///C:\Program Files\<Path>\WordAddIn.vsto|vstolocal“ 
+0

हे मैन धन्यवाद! – Red

+0

इसके लिए धन्यवाद। यह मेरे लिए भी काम किया। – woodykiddy

+0

वीएसटीओ के साथ मेरी समस्या हल हुई 4. बहुत बहुत धन्यवाद! – TravisWhidden

0

मशीन .config फ़ाइल उन सेटिंग्स को निर्दिष्ट करती है जो किसी विशेष मशीन पर वैश्विक हैं - इसलिए जो कुछ भी आपने बदला है वह मशीन पर हर दूसरे ऐप को संभावित रूप से प्रभावित कर सकता है।

ऐप कॉन्फ़िगरेशन में एप्लिकेशन विशिष्ट सेटिंग्स शामिल हैं ताकि आपकी एप्लिकेशन सेटिंग्स वास्तव में वहां होनी चाहिए।

जब आपने प्रोग्राम फ़ाइलों पर अपना एप्लिकेशन बनाया और तैनात किया था तो ऐप कॉन्फ़िगरेशन इसके साथ कॉपी किया गया था? क्या आपने "आउटपुट निर्देशिका में कॉपी करें" संपत्ति सेट की है?

0

यदि आपकी library.dll एप्लिकेशन app.exe से कॉल की गई है तो आपको app.exe.config, library.dll.config नहीं होना चाहिए।

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