c# - How to force Sgen to create .net 3.5 serializers assembly -
मेरे पास मेरे .NET 3.5 लाइब्रेरी में एक sgen बिल्ड चरण है I VS2010 में यह .NET 4 MyLib.XmlSerializers.dll उत्पन्न करता है, जो .NET 3.5 ऐप से लोड नहीं किया जा सकता है। क्या किसी को पता है कि कैसे विधानसभा के सही संस्करण पाने के लिए कदम का निर्माण बदलने के लिए? क्या आईएल को सीरियलआइज़र असेंबली और पुस्तकालय को एकल डीएलएल में मिलाया जा सकता है?
यह मेरा sgen बिल्ड चरण है:
& lt; लक्ष्य नाम = "AfterBuild" DependsOnTargets = "AssignTargetPaths; संकलन; ResolveKeySource" इनपुट = "$ (MSBuildAllProjects); @ (मध्यवर्ती विधानसभा) "आउटपुट =" $ (आउटपुटपथ) $ (_ SGenDllName) "& gt; & Lt;! - फ़ाइल को हटाना क्योंकि मैं समझ नहीं सकता कि SGen कार्य को कैसे लागू किया जाए - & gt; & Lt; फ़ाइलें हटाएं = "$ (लक्ष्यडिआईर) $ (लक्ष्यनाम) .XmlSerializers.dll" जारी रखेंअरेरे = "सत्य" / & gt; & Lt; SGen BuildAssemblyName = "$ (TargetFileName)" BuildAssemblyPath = "$ (आउटपुटपैथ)" संदर्भ = "@ (संदर्भपैथ)" चाहिएगेंनेरेट सर्जरीकर्ता = "सही" UseProxyTypes = "false" KeyContainer = "$ (KeyContainerName)" कुंजीफ़ाइल = "$ ( KeyOriginatorFile) "देरीसाइन =" $ (देरी सिग्ने) "टूलपैथ =" $ (एसजीएनटॉलपाथ) "& gt; & Lt; आउटपुट टास्क पैरामीटर = "सीरियलाइज़ेशन विधानसभा" आइटम का नाम = "सीरियलाइज़ेशन विधानसभा" / & gt; & Lt; / SGen & gt; & Lt; / लक्ष्य & gt;
धन्यवाद
संपादित करें: मुझे एक ही सवाल मिल गया है, लेकिन मैं कुछ समय तक इंतजार करता हूं कि क्या कोई बेहतर उपाय है।
< आप .NET 3.5 sgen.exe
का उपयोग कर सकते हैं: टूलपाथ = "सी: \ प्रोग्राम फाइल \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v7.0 ए \ बिन"आपको यह सुनिश्चित करने की ज़रूरत होगी कि विधानसभा जिसमें आप चाहते हैं <कोड > Sgen लक्ष्यीकरण है .NET 3.5।
Comments
Post a Comment