2010-07-21 10 views
8

मैं कहाँ XmlSerializer आउटपुट अस्थाई विधानसभाओं तो मैं ट्यूटोरियल की इस तरह अनुसरण कर रही हूं बदलने के लिए अभी तकबदलने जहां XmlSerializer आउटपुट अस्थाई विधानसभाओं

http://www.hanselman.com/blog/ChangingWhereXmlSerializerOutputsTemporaryAssemblies.aspx

जब मैं

<system.xml.serialization> 
    <xmlSerializer tempFilesLocation="c:\\foo"/> 
</system.xml.serialization> 

जोड़ने मैं tempFileLocation मिल कोशिश कर रहा हूँ वैध विशेषता नहीं है। मैं .NET 4.0

का नाम बदल रहा हूं क्या नाम बदल गया है या कुछ?

उत्तर

7

.NET Framework का कौन सा संस्करण आप उपयोग कर रहे हैं? यह अनियंत्रित कार्यक्षमता केवल फ्रेमवर्क 2.0 के लिए एक अद्यतन में पेश की गई थी, इसलिए हो सकता है कि आपके पास सभी अपडेट नहीं हैं?

यहाँ अद्यतन http://support.microsoft.com/kb/934529

के बारे में अद्यतन एमएस समर्थन साइट के लिए एक कड़ी है: मैं VS2010 फ्रेमवर्क 4.0 के साथ इस परीक्षण किया गया। जबकि आईडीई इस विशेषता सहित स्कीमा के कारण फॉलोइन चेतावनी दिखाता है।

Warning 13 The 'tempFilesLocation' attribute is not allowed. 

मैंने कोड चलाया और संकलित किया और यह ठीक काम किया। यहां उपयोग की गई कॉन्फ़िगरेशन फ़ाइल है।

<?xml version="1.0"?> 
<configuration> 
    <system.diagnostics> 
    <switches> 
     <add name="XmlSerialization.Compilation" value="1" /> 
    </switches> 
    </system.diagnostics> 

    <system.xml.serialization> 
    <xmlSerializer tempFilesLocation="c:\foo"/> 
    </system.xml.serialization> 
    <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> 
</configuration> 
+0

मैं .net 4.0 – chobo2

+0

उपयोग कर रहा हूँ मैं परावर्तक और पढ़ने के लिए tempFilesLocation है कोड के साथ की जाँच, तो यह काम shoud। जब मैं अपनी देव मशीन पर काम करता हूं तो मैं टॉमोरो की जांच करूंगा। लेकिन ध्यान रखें कि यह अनियंत्रित कार्यक्षमता है, भले ही यह आज काम करता है, हो सकता है कि कल और काम करने की आवश्यकता न हो। –

+0

हां, सबसे अधिक संभावना है कि यह व्यवहार एक्सएमएल स्कीमा में सिर्फ एक गड़बड़/चूक है जो विजुअल स्टूडियो web.config को पार्स करने के लिए उपयोग करता है - पहला नहीं होगा! –