मैं Nant 0.91 के साथ कॉन्फ़िगरेशन त्रुटियों को कैसे हल करूं?


106

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

मैं केवल 0.86 से 0.91 तक अपने नैन्ट निष्पादनयोग्य को अपग्रेड करने की कोशिश कर रहा हूं।

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

log4net: ERROR XmlConfiguratorAttribute: एक्सेप्शन कॉन्फिगरेशनफाइल लोकेशन। कॉन्फ़िग फ़ाइल और कॉन्फिगरेशन एक्स्टेंशन गुण सेट नहीं होने पर कॉन्फिगरेशनफाइलेशन को हल करने में सक्षम होना चाहिए। System.Security.SecurityException: प्रकार की अनुमति के लिए अनुरोध 'System.Security.Peaks.FileIOPermission, mscorlib, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5x561934e089' विफल रहा। System.Security.CodeAccessSecurityEngine.Check (System मांग, StackCrawlMark & ​​stackMark, Boolean isPermSet) में System.Security.CodeAccessSecurity/ine.Check (CodeAccessPermission cap, StackCrawlMark & ​​stackMark), सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम), सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम), सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम), सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम, सिस्टम सिस्टम) में सिस्टम सिस्टम सिस्टम सिस्टम सिस्टम सिस्टम (सिस्टम) के लिए सिस्टम सिस्टम। स्ट्रिंग dir, बूलियन को सामान्य करें) log4net.Util.SystemInfo.get_ConfigurationFileLocation () log4net.Config पर।

जो क्रिया विफल हुई वह थी: मांग असफल होने की पहली अनुमति का प्रकार: System.Security.Pims.FileIOPermission असेंबली का क्षेत्र जो विफल रहा था: इंटरनेट

अखंडित अपवाद: System.Security.SecurityException: कॉन्फ़िगरेशन अनुभाग के लिए अनुरोध कॉन्फ़िगरेशन अनुभाग 'नान्ट' तक पहुंचने का प्रयास करते समय विफल रहा। इस अनुभाग के लिए सभी कॉलर्स को डेटा तक पहुंचने की अनुमति देने के लिए, कॉन्फ़िगरेशन फ़ाइल जहां इस अनुभाग को घोषित किया गया है, में अनुभाग विशेषता 'आवश्यकता' समान 'गलत' सेट करें। ---> System.Security.SecurityException: टाइप की अनुमति के लिए अनुरोध करें 'System.Configuration.ConfigurationPermission, System.Configuration, Version = 4.0.0.0, संस्कृति = तटस्थ, PublicKtToken = b03f5f7f11d50a3a' विफल। System.Security.CodeAccessSecurityEngine.Check पर (System की मांग, StackCrawlMark & ​​stackMark, Boolean isPermSet) System.Security.CodeAccessSecurity/ine.Check (CodeAccessPermission cap, StackCrawlMark & ​​stackMark) पर System.Security (सुरक्षा प्रणाली) में।

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


अभी भी NAnt 0.92 और विंडोज 8.1 के साथ एक ही मुद्दा है । लेकिन यह अपेक्षित था। जैसा कि विंडोज 10 के लिए एक अन्य टिप्पणी में भी पाया जा सकता है - क्या एक और टैग जोड़ने के लिए है?
वुल्फ

जवाबों:


205

विचित्र रूप से पर्याप्त है, यह संबंधित है कि निष्पादक को 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
ब्रेट रिग्बी

2
मामले में किसी को भी यह समाधान विंडोज 10 के लिए काम करता है सोच रहा था
Sc0tTy

2
एक और (अनुवाद) विषमता: जर्मन में बटन को लेबल किया जाता हैZulassen
वुल्फ

12

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

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


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

1

यहां बताया गया है कि सभी फाइलों को रीसर्च्युलाइज करने के बाद पावरस्लाइड के साथ रीसायकल करें। अजीब, अनब्लॉक-फ़ाइल केवल पाइप के ऊपर pspath संपत्ति के लिए जाँच करता है।

get-childitem -recurse c:\nant-92 | 
get-item -stream zone.identifier -erroraction silentlycontinue | 
foreach { $_.pspath = $_.pspath -replace ':zone.identifier'; $_ } | 
unblock-file

बेशक, आप इसे इस तरह से कर सकते थे, बिना यह जाने कि कौन अवरुद्ध था या नहीं:

get-childitem -recurse c:\nant-92 | unblock-file
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.