2011-12-22 16 views
96

नेंट 0.91 डाउनलोड करने के बाद, मुझे कॉन्फ़िगरेशन या सुरक्षा से संबंधित कुछ गूढ़ कॉन्फ़िगरेशन त्रुटियां मिल रही हैं (नीचे देखें)।मैं नेंट 0.91 के साथ कॉन्फ़िगरेशन त्रुटियों को कैसे हल करूं?

मैं अपने नेंट एक्जिक्यूटिव को 0.86 से 0.91 तक अपग्रेड करने का प्रयास कर रहा हूं।

विंडोज 7 मशीन पर निर्माण करते समय नीचे दिए गए मुद्दों को मैं कैसे हल कर सकता हूं?

log4net: ERROR XmlConfiguratorAttribute: कॉन्फ़िगरेशनफ़ाइल स्थान प्राप्त करने का अपवाद। ConfigFile और ConfigFileExtension गुण सेट नहीं होने पर ConfigFileLocation को हल करने में सक्षम होना चाहिए। सिस्टम.Security.SecurityException: प्रकार 'System.Security.Permissions.FileIOPermission, mscorlib, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5c561934e089' की अनुमति के लिए अनुरोध। System.Security.CodeAccessSecurityEngine.Check पर (वस्तु की मांग, StackCrawlMark & stackMark, बूलियन isPermSet) System.Security.CodeAccessSecurityEngine.Check पर (CodeAccessPermission टोपी, StackCrawlMark & stackMark) System.Security.CodeAccessPermission.Demand() पर पर System.AppDomainSetup.VerifyDir (स्ट्रिंग dir, बूलियन सामान्य) log4net.Util.SystemInfo.get_ConfigurationFileLocation() पर log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (विधानसभा sourceAssembly, ILoggerRepository targetRepository) पर

कार्रवाई कि विफल था: मांग टाइप पहले अनुमति कि विफल की ई था: System.Security.Permissions.FileIOPermission विधानसभा के क्षेत्र कि विफल था: इंटरनेट

बिना क्रिया के अपवाद: System.Security.SecurityException: ConfigurationPermission लिए पहुंच का अनुरोध करने का प्रयास करते विफल रहा है विन्यास खंड 'नंत'। सभी कॉलर्स को इस खंड के लिए डेटा तक पहुंचने की अनुमति देने के लिए, कॉन्फ़िगरेशन फ़ाइल में 'विशेषता पैरामिशन' बराबर 'झूठी' सेट करें, जहां यह खंड घोषित किया गया है। ---> सिस्टम.Security.SecurityException: प्रकार 'सिस्टम की अनुमति के लिए अनुरोध। कॉन्फ़िगरेशन। कॉन्फ़िगरेशन पैरामिशन, सिस्टम। कॉन्फ़िगरेशन, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a' विफल। System.Security.CodeAccessSecurityEngine.Check पर (वस्तु की मांग, StackCrawlMark & stackMark, बूलियन isPermSet) System.Security.CodeAccessSecurityEngine.Check पर (CodeAccessPermission टोपी, StackCrawlMark & stackMark) System.Security.CodeAccessPermission.Demand() पर पर System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (स्ट्रिंग configKey, बूलियन requirePermission, बूलियन isTrustedWithoutAptca) --- भीतरी अपवाद स्टैक ट्रेस की समाप्ति --- System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed पर (स्ट्रिंग configKey, बूलियन requirePermission, बूलियन isTrustedWithoutAptca) System.Configuration.BaseConfigurationRecord.GetSectionRecursive (स्ट्रिंग configKey, बूलियन getLkg, बू checkPermission, बूलियन getRuntimeObject, बूलियन requestIsHere दुबला, & परिणाम वस्तु, System.Configuration.BaseConfigurationRecord.GetSection (स्ट्रिंग configKey) System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection पर (स्ट्रिंग sectionName पर & resultRuntimeObject वस्तु) ) System.Configuration.ConfigurationManager.GetSection (स्ट्रिंग सेक्शननाम) NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework() NAnt.Console.ConsoleStub पर।मुख्य (स्ट्रिंग [] args

(उत्तर आगामी है, संदर्भ के लिए एक प्रश्न के रूप में पोस्ट ....)

+0

अभी भी ** NAnt 0.92 ** और ** विंडोज 8.1 ** के साथ एक ही समस्या है। लेकिन यह उम्मीद थी। जैसा कि [एक और टिप्पणी] में पाया जा सकता है (https://stackoverflow.com/questions/8605122/how-do-i-resolve-configuration-errors-with-nant-0-91/8605149#comment51546943_8605149) ** के लिए भी विंडोज 10 ** - क्या जोड़ने के लिए कोई और टैग है? – Wolf

उत्तर

188

अजीब तरह से पर्याप्त, यह कैसे निष्पादनयोग्य Nant 0.91 संग्रह से निकाले जाते हैं से संबंधित है। (यह जब तक मैं वास्तव में यह करने की कोशिश की मेरे लिए कोई मतलब नहीं बनाया है, लेकिन यह वास्तव में काम करता है ...)

स्रोत: http://surfjungle.blogspot.com/2011/11/tip-running-nant-091-on-windows-7.html

मैंने पाया कि समस्या यह थी कि विंडोज 7 डाउनलोड किया NAnt में संबंधित सुरक्षा 0.91 ज़िप फ़ाइल नी अतिरिक्त सुरक्षा संबंधी कॉन्फ़िगरेशन को निष्पादित करने के लिए: किसी को ज़िप फ़ाइल पर राइट क्लिक करना होगा, गुणों का चयन करें और सामान्य टैब के नीचे, अनब्लॉक लेबल वाले बटन पर क्लिक करें, फिर गुण विंडो पर ठीक क्लिक करें। अब, फ़ाइल को अपने वांछित स्थान पर निकालें, सुनिश्चित करें कि यह सिस्टम पथ पर है, एक नई कमांड लाइन खोलें और NAnt सफलतापूर्वक चलाना चाहिए।

+1

इसके अलावा, डाउनलोड किए गए .zip फ़ाइल को अपने स्थानीय कंप्यूटर पर सहेजें, और उसके बाद इसे अनब्लॉक करें, इसके बाद निकालें। मैंने यह कोशिश की, जबकि फ़ाइल को नेटवर्क शेयर पर सहेजा गया था और विंडोज़ बेकार हो गए थे, हालांकि इसे अनब्लॉक नहीं किया गया था। #ProTip –

+0

यदि कोई भी सोच रहा था कि यह समाधान विंडोज 10 –

+1

के लिए भी काम करता है तो एक और (अनुवाद) विषमता: जर्मन में बटन * 'जुलासेन * * – Wolf

8

मुझे यह वही समस्या थी, हालांकि मेरे गुण/सामान्य टैब में अनब्लॉक बटन नहीं था। (मुझे यकीन नहीं है कि ऐसा क्यों लगता है; ऐसा लगता है कि यह संभावित रूप से इस तथ्य से संबंधित है कि मैं वीएमवेयर फ्यूजन वर्चुअल मशीन के अंदर चल रहा हूं।)

यह समस्या दूर हो गई अगर मैंने विंडोज़ के अलावा कुछ इस्तेमाल किया फ़ाइल निकालने के लिए ज़िप निकालने वाला। उदाहरण के लिए, मैंने संग्रह निकालने के लिए 7-ज़िप का उपयोग किया और सब ठीक काम किया।

+0

लेबल किया गया है! लेकिन अगर आप अधिकतर संपीड़ित करने के लिए 7-ज़िप का उपयोग करते हैं, तो कभी-कभी डिकंप्रेसिंग के दौरान सही संदर्भ मेनू आइटम को हिट करने में भ्रमित होता है, क्योंकि अंतर्निहित विकल्प ** ** को आकर्षित कर रहा है;) – Wolf

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