2013-05-23 11 views
27

अंदर जब मैं एक वेब अनुप्रयोग का उपयोग कर रहा, कोड की रेखा से नीचेexePath निर्दिष्ट किया जाना चाहिए जब नहीं योग्य स्वतंत्र exe

Configuration objConfig = 
    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 

वर्ग पुस्तकालय में चल रहे इस त्रुटि दे रहे हैं:

"exePath must be specified when not running inside a stand alone exe."

पहले एक कंसोल एप्लिकेशन का उपयोग किया जा रहा था, और कोड app.config तक पहुंच सकता था। मैंने क्लास लाइब्रेरी में System.Web.Configuration का उपयोग करने का प्रयास किया लेकिन डीएलएल "संदर्भ जोड़ें" के लिए .Net टैब में मौजूद नहीं था।

कृपया मदद करें :)

+0

.NET Framework का कौन सा संस्करण आप उपयोग कर रहे हैं? – wgraham

+0

@wgraham वेब एप्लिकेशन .NET 4.0 में है और कक्षा पुस्तकालय 3.5 –

+0

में हैं क्या यह एक क्लास लाइब्रेरी है जिसका आपके पास स्रोत है, या यह एक तृतीय पक्ष लाइब्रेरी है? – BozoJoe

उत्तर

2

मुझे यकीन नहीं है कि आप क्या कर रहे हैं; लेकिन पहली नज़र में ऐसा लगता है कि आप वेब वातावरण में WinForms एप्लिकेशन के लिए लिखे कोड का उपयोग करने का प्रयास कर रहे हैं। यह लगभग निश्चित रूप से काम नहीं करेगा, क्योंकि आपके वेब ऐप में आपको आवश्यक अनुमतियां नहीं होंगी।
कैसे एक वेब वातावरण में यह करने के लिए ऊपर देखने का प्रयास करें

+0

यह मुझे जिस मुद्दे पर था, उसे हल करने के लिए मुझे सही रास्ते पर मिला। मैं अपने web.config में कुछ खंड खो रहा था – Ju66ernaut

36

(जब से तुम config फ़ाइलों के साथ काम कर लग रहे, web.config पर खोज कर प्रारंभ करने का प्रयास) आप एक वेब संदर्भ में एक अलग विन्यास प्रबंधक का उपयोग करने की जरूरत है। निम्नलिखित कोड ब्लॉक इस से निपटने का एक उदाहरण दिखाता है:

System.Configuration.Configuration configuration = null;   
if (System.Web.HttpContext.Current != null) 
{ 
    configuration = 
     System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); 
} 
else 
{ 
    configuration = 
     ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
} 
संबंधित मुद्दे

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