मेरे पास निम्न कोड है जो लोडेड में एक्सचेंज 2010 स्नैप के साथ पावरशेल रनस्पेस बनाता है।एक्सचेंज पावरहेल स्नैप-इन लोड नहीं कर सकता: 'माइक्रोसॉफ्ट.एक्सचेंज.डाटा.डायरेक्टरी.ग्लोबल्स' के लिए टाइप प्रारंभकर्ता ने एक अपवाद फेंक दिया
Dim runspaceConfig = RunspaceConfiguration.Create()
Dim snapInException As PSSnapInException = Nothing
runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", snapInException)
Dim runspace = RunspaceFactory.CreateRunspace(runspaceConfig)
runspace.Open()
Visual Studio 2012 को स्थापित करने के बाद से मैं जब लाइन है कि runspace config करने के लिए स्नैप-इन कहते हैं क्रियान्वित निम्न त्रुटि हो रही शुरू कर दिया।
System.Management.Automation.Runspaces.PSSnapInException occurred
HResult=-2146233087
Message=Cannot load Windows PowerShell snap-in Microsoft.Exchange.Management.PowerShell.E2010 because of the following error: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception.
Source=System.Management.Automation
WasThrownFromThrowStatement=False
StackTrace:
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadCustomPSSnapIn(PSSnapInInfo mshsnapinInfo)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo, PSSnapInException& warning)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.DoAddPSSnapIn(String name, PSSnapInException& warning)
at System.Management.Automation.Runspaces.RunspaceConfiguration.AddPSSnapIn(String name, PSSnapInException& warning)
मैं यह पुष्टि करने में सक्षम हूं कि इस समस्या को किसी भी तरह से इस समस्या का कारण बन रहा है। पावरहेल रनस्पेस परिणाम बनाने से पहले त्रुटि में नलॉग लॉगर बनाने का संयोजन त्रुटि में होता है।
यदि मैं अपने ऐप कॉन्फ़िगरेशन से nlog कॉन्फ़िगरेशन अनुभाग हटा देता हूं और केवल खाली नलॉग लॉगर बना देता हूं तो स्नैप-इन को कोई त्रुटि नहीं होती है। साथ ही, अगर मैं अपने ऐप कॉन्फ़िगरेशन में मौजूद नलॉग कॉन्फ़िगरेशन छोड़ देता हूं लेकिन एक नलॉग लॉगर नहीं बनाता है तो स्नैप-इन भी सफलतापूर्वक लोड हो जाता है।
- मैंने दोनों x64 और x86 में प्रोजेक्ट बनाने की कोशिश की है।
- मैंने एक्सचेंज प्रबंधन टूल को दोबारा स्थापित किया है।
- मैंने एक्सचेंज पर्यावरण में किसी अन्य मशीन पर परीक्षण करने का प्रयास किया है।
यदि कोई भी सुझाव दे सकता है जो मुझे इस समस्या को हल करने में मदद कर सकता है तो मैं बहुत अच्छा होगा।
आगे की जांच पड़ताल के बाद आप
अरे, इसे पोस्ट करने के लिए धन्यवाद, मैं एक ही समस्या में चल रहा हूं। तो, मुझे .NET 4.5 को अनइंस्टॉल करना होगा। हालांकि - जिस सर्वर पर चल रहा है वह '4.0.3031 9' है - क्या मुझे निश्चित रूप से 2010 के साथ परियोजना को फिर से करने की आवश्यकता है? – BRogers
यदि आपके पास एक्सचेंज सर्वर पर वीएस 2012 या .NET 4.5 स्थापित है तो आप 4.0 में निर्मित परियोजनाओं के लिए .NET 4.5 बिट्स का उपयोग कर रहे हैं। जब तक परियोजना .NET 4.0 में बनाई गई हो, तब तक आप शायद हमारे विकास के लिए वीएस 2012 कर सकते हैं और एक्सचेंज सर्वर में .NET 4.5 स्थापित नहीं है। मेरे मामले में, मेरे पास एक्सचेंज सर्वर पर्यावरण में एक वीएम था जिसे मैं डिबगिंग कर रहा था और डीवीगिंग के लिए उस वीएम पर वीएस 2010 का उपयोग करना पड़ा। –
मुझे अभी भी यही समस्या थी ... क्या आप जानते हैं कि इस पर कुछ सुधार हुआ है? –