2012-01-17 9 views
6

नहीं मिला मैं कुछ डॉक्सएक्स मैनिपुलेशन के लिए ओपनएक्सएमएलएसडीके का उपयोग कर रहा हूं। मैं इसके साथ मदद के लिए OpenXML Power Tools स्रोत संकलित करने की कोशिश कर रहा हूं। मैंने पढ़ा कि मुझे संकलन करने के लिए एमएस पावर शैल को स्थापित करने की आवश्यकता है (सीएमडीलेट्स के उपयोग के लिए), इसलिए मैंने इसे here से डाउनलोड किया। पहला विकल्प, विंडोज प्रबंधन फ्रेमवर्क 3.0 सीटीपी 1। मुझे अभी भी OutpuTypeAttribute क्लास में समस्याएं आ रही हैं। यह मेरे कोड में उपलब्ध नहीं है। MSDN इसे सिस्टम में कहता है। प्रबंधन। ऑटोमेशन नामस्थान, जिसे मैं 'उपयोग कर रहा हूं'। मुझे अभी भी इस वर्ग के किसी भी संदर्भ के लिए यह त्रुटि संदेश मिल रहा है:ओपनएक्सएमएल पावर टूल्स संकलन में परेशानी: 'आउटपुट टाइप एट्रिब्यूट'

"टाइप या नेमस्पेस नाम 'आउटपुट टाइप एट्रिब्यूट' नहीं मिला (क्या आप निर्देश का उपयोग कर रहे हैं या असेंबली संदर्भ?)"।

तो, क्या किसी को पता है कि यहां क्या हो रहा है?

Btw, मैं विंडोज 7 पर और वी.एस. 2010 का उपयोग कर रहा हूँ

+0

विंडोज 7 में पहले से ही PowerShell 2.0 है। आपने PowerShell के आने वाले, अप्रतिबंधित संस्करण का पुराना समुदाय तकनीकी पूर्वावलोकन डाउनलोड किया है। यह आपकी समस्या में जोड़ रहा है ... –

+0

@AndyArismendi मुझे PowerShell के उस संस्करण को स्थापित करने से पहले एक ही समस्या थी। –

उत्तर

4

किसी कारण से सी: \ प्रोग्राम फ़ाइलें \ संदर्भ असेंबली \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management.Automation.dll एक पुराना संस्करण था और इसे कभी अपडेट नहीं किया गया। एक PowerShell में मैं इस आदेश को मार डाला:

मैं क्या यह था

Copy ([OutputType].Assembly.Location) ~/Desktop 

तो मुझे लगता है कि संदर्भ सभाओं निर्देशिका ऊपर दिखाए गए करने के लिए डेस्कटॉप पर कॉपी किया है dll फ़ाइल ले जाया गया। यह नई फ़ाइल पुरानी फ़ाइल की तुलना में लगभग 3 एमबी बड़ी है। मुझे अपनी परियोजना को .NET 4 में भी परिवर्तित करना पड़ा क्योंकि इस नए डीएलएल को इसकी आवश्यकता थी।

2

मैं अगर यह मदद कर सकते हैं लेकिन System.Management.Automation दो स्थानों से संदर्भित किया जा सकता पता नहीं है:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 
:

64 बिट्स के लिए

32 बिट के लिए:

C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 

मुझे याद है कि मैं simila का एक प्रकार है करने के लिए उपयोग करें दूसरे के स्थान पर एक का उपयोग कर आरई त्रुटि।

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