दिलचस्प पोस्ट
Play2 में हर जगह पैरामीटर से गुजरने से कैसे बचें? बाइनरी डेटा के रूप में सर्वर पर चित्र भेजें पूर्णांक हैश फ़ंक्शन क्या अच्छा है जो कि पूर्णांक हैश कुंजी स्वीकार करता है? ग्नुप्लॉट में 2 फाइलें से अनुपात प्राप्त करें क्लाइंट पीसी पर लोकलडीबी परिनियोजन जावा में अपवितरित विधियों या कक्षाओं का उपयोग करना गलत है? अल्पविराम को स्पष्ट तरीका एक सूची (जावा) को सीमांकित करें? सरणी तत्वों को क्रमबद्ध करें (संख्याओं वाला स्ट्रिंग), प्राकृतिक सॉर्ट करें मैं पायथन में दिए गए पिक्सेल के आरजीबी मूल्य को कैसे पढ़ सकता / सकती हूं? रूबी स्क्रिप्ट से एक और रूबी स्क्रिप्ट चलाना ListAdapter और SectionIndexer के साथ फास्ट स्क्रॉल प्रदर्शन समस्या विभिन्न रूपों के माध्यम से asp.net MVC 4 एकाधिक पोस्ट आवेदन / एक्स-www-फ़ॉर्म-यूआरएलएक्सोड या मल्टीपार्ट / फॉर्म-डेटा? कुछ लोगों ने स्थानांतरित करने के लिए स्वैप का उपयोग क्यों किया? एसक्यूएल क्वेरी निष्पादन .net कोड से रोकें

एक प्लगइन मॉड्यूल से dll.config पढ़ना (app.config नहीं!)

मैं एक सी # .NET 2.0। Dll लिख रहा हूं जो एक बड़ा आवेदन में एक प्लग है मेरे मॉड्यूल के लिए दृश्य स्टूडियो परियोजना में एक app.config फाइल है जो MyProj.dll.config पर MyProj.dll के साथ कॉपी की गई है।

योजना है कि MyProj.dll.config को .dll तैनात किए जाने के बाद संपादित किया जाएगा। मैं उस संशोधित स्थानीय फ़ाइल से मेरी सेटिंग्स को पढ़ने की कोशिश कर रहा हूँ। मैंने LocalFilesSettingsObject को खींचने का प्रयास किया है और इसे मेरे। Dll के लिए एप्लिकेशन का नाम बदलना है:

Properties.Settings config = Properties.Settings.Default; SettingsContext context = config.Context; SettingsPropertyCollection properties = config.Properties; SettingsProviderCollection providers = config.Providers; SettingsProvider configFile = Properties.Settings.Default.Providers["LocalFileSettingsProvider"]; configFile.ApplicationName = Assembly.GetExecutingAssembly().GetName().Name; config.Initialize(context, properties, providers); config.Reload(); 

वह काम नहीं कर रहा है मैं पूरे एनईटी सेटिंग्स के आसपास अपने सिर को लपेटने के लिए संघर्ष कर रहा हूँ। मुझे यह काम खत्म करने के लिए एक नुस्खा चाहिए। मैं स्पष्ट रूप से एक व्याख्या (उदाहरण के साथ) की एक कड़ी चाहूंगा कि कैसे सेटिंग्स को नेट 2.0 में काम करना चाहिए

Solutions Collecting From Web of "एक प्लगइन मॉड्यूल से dll.config पढ़ना (app.config नहीं!)"

आपको अपने आप को x.dll.config (कॉन्फ़िगरेशन एपीआई के साथ) लोड करना होगा। सभी स्वत: फ़ाइल हैंडलिंग ( .Settings सहित) मशीन.कॉन्फिग / वाई.एक्सई। कॉन्फिग / यूजर सेटिंग्स के बारे में है।

एक नामित कॉन्फ़िग फ़ाइल खोलने के लिए:

  • संदर्भ प्रणाली। System.Configuration.dll विधानसभा
  • System.Configuration का उपयोग करना। System.Configuration
  • जैसे कोड बनाएँ:

     Configuration GetDllConfiguration(Assembly targetAsm) { var configFile = targetAsm.Location + ".config"; var map = new ExeConfigurationFileMap { ExeConfigFilename = configFile }; return ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); } 

1- दृश्य स्टूडियो में खोलें app.config फ़ाइल

2- "कॉन्फ़िगरेशन" टैग में अपने कॉन्फ़िगरेशन को "ऐप सेटिंग्स" टैग में जोड़ दें:

 <configuration> <appSettings> <add key="UserName" value="aaa"/> <add key="Password" value="111"/> </appSettings> </configuration> 

3- अपने कोड में सी #

 var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); string userName = appConfig.AppSettings.Settings["UserName"].Value; string password = appConfig.AppSettings.Settings["Password"].Value; 

और "कॉन्फ़िगरेशन प्रबंधक" के लिए और "विधानसभा" के लिए इस 2 उपयोग को जोड़ने में भूल नहीं है

  • System.configuration का उपयोग कर;
  • सिस्टम का उपयोग करना। रिफ्लेक्शन;

यदि System.Configuration प्रदर्शित नहीं होता है, तो आपको सन्दर्भ में "System.Configuration" संदर्भ को जोड़ना होगा।

4- आप डीएलएल के लिए कॉन्फ़िगरेशन को अद्यतन कर सकते हैं:

  • " MyProj.dll.config " फ़ाइल खोलें
  • फिर अपने कॉन्फ़िगरेशन को अपडेट करें