2013-01-17 9 views
6

मैं ऐसे समाधान का निर्माण कर रहा हूं जिसमें कई समाधान शामिल हैं। उनमें से एक लेकिन बिना किसी समस्या के निर्माण। समस्याग्रस्त एक निम्न संदेश को उत्सर्जित करता है:sgen.exe बिल्ड त्रुटि "अनुरोधित प्रकारों में से एक या अधिक लोड करने में असमर्थ"

त्रुटि 2 अनुरोधित प्रकारों में से एक या अधिक लोड करने में असमर्थ। अधिक जानकारी के लिए लोडर अपवाद संपत्ति पुनर्प्राप्त करें। जम्मू: C: \ MyPlugins \ MyPlugin1 \ SGEN MyPlugin1

मैं दृश्य स्टूडियो में वर्बोज़ उत्पादन चालू है और मैं निम्नलिखित मिला \ Program Files (x86) \ माइक्रोसॉफ्ट SDKs \ Windows \ v8.0A \ बिन \ नेटफैक्स 4.0 टूल्स \ sgen.exe/असेंबली:

मैंने फ़्यूज़नॉग के साथ आउटपुट की जांच की और सबकुछ ठीक से लोड हो गया। यह एक लाल हेरिंग साबित हुआ। मैंने वर्बोजिटी के साथ फिर से निर्माण को चलाने का फैसला किया।

Microsoft (R) Xml क्रमबद्धता समर्थन उपयोगिता [माइक्रोसॉफ्ट (R) .NET फ्रेमवर्क, संस्करण 4.0.30319.17929] कॉपीराइट (सी) माइक्रोसॉफ्ट निगम: मैं निम्नलिखित मिल गया। सर्वाधिकार सुरक्षित। यदि आप अधिक सहायता चाहते हैं, कृपया "sgen /?" टाइप करें। SGEN: त्रुटि: अनुरोधित प्रकारों में से एक या अधिक लोड करने में असमर्थ। जानकारी के लिए लोडर अपवाद संपत्ति को पुनर्प्राप्त करें। आदेश 1 के साथ निकला आदेश। कार्य निष्पादित किया गया "एसजीएन" - FAILED।

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ बिन \ NETFX 4.0 उपकरण \ sgen.exe /assembly:":\MyPlugins\MyPlugin1.dll "/ proxytypes /संदर्भ: "जे: \ MyPlugins \ MyPlugin1 \ packages \ FluentValidation.3.4.6.0 \ lib \ Net40 \ FluentValidation.dll" /संदर्भ: "सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4। 0 \ mscorlib.dll " /reference:"J:\MyPlugins\MyPlugin1\Libraries\Core\bin\Release\Core.dll" /संदर्भ: "जे: \ MyPlugins \ MyPlugin1 \ पुस्तकालय \ सेवाएं \ bin \ release \ Services.dll " /reference:"J:\MyPlugins\MyPlugin1\Presentation\Web.Framework\bin\Release\Web.Framework.dll" /संदर्भ: "सी: \ प्रोग्राम फ़ाइलें (x86) \ Re ference असेंबली \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Core.dll " /संदर्भ:" सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.0 \ System। Data.dll " /संदर्भ:" सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.0 \ System.dll " /संदर्भ:" सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.0 \ System.EnterpriseServices.dll " /संदर्भ:" सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.0 \ System। Web.dll " /संदर्भ:" सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft ASP.NET \ ASP.NET MVC 4 \ Assemblies \ System.Web.Mvc.dll "/ संदर्भ:" सी: \ प्रोग्राम एफ आईइल्स (x86) \ संदर्भ असेंबली \ माइक्रोसॉफ्ट \ फ्रेमवर्क.NETFramework \ v4.0 \ System.Web.Services.dll " /संदर्भ:" सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ माइक्रोसॉफ्ट \ फ्रेमवर्क। नेटफ्रेमवर्क \ v4.0 \ System.Xml.dll "

इस त्रुटि का कारण क्या है और मैं इसे एसजीईएन बंद करने के लिए कैसे ठीक कर सकता हूं? एफवाईआई, मैंने कोड नहीं लिखा था।

+0

क्या आपको कभी इसका जवाब मिला? मुझे एक ही समस्या है – csharpforevermore

+0

मेरा जवाब देखें। मुझे याद दिलाने के लिये धन्यवाद। –

उत्तर

0

समाधान सरल है लेकिन खोजने के लिए मुश्किल है। आपको asp.net precompiled फ़ोल्डर को हटाना होगा। चूंकि प्लगइन्स गतिशील रूप से संदर्भित होते हैं, इसलिए .NET इसके डीएलएस को अपडेट नहीं कर सकता क्योंकि यह अन्य घटक होगा।

12

एक महान टिप है कि मेरे लिए काम किया, यहां से ली गई है: http://hashtagfail.com/post/5255977780/sgen-loaderexceptions-error

कारण है कि ऐसा होता है रिलीज में बनाता है कि है, दृश्य स्टूडियो प्रयास अपने समाधान में प्रकार से युक्त एक क्रमबद्धता विधानसभा उत्पन्न करने के लिए , XmlSerializer serialization प्रदर्शन को बेहतर बनाने के लिए, क्या आपको अपने प्रकारों को क्रमबद्ध करना चुनना चाहिए। इसे द्वारा प्रोजेक्ट गुणों के बिल्ड टैब पर जाकर " क्रमबद्धता असेंबली" को "ऑफ" पर सेट किया जा सकता है।

0

मुझे एक ही समस्या थी और यह परियोजना में एक बुरा संदर्भ था। जीएसी से डीएलएल हटाने के बाद, यह ठीक काम कर रहा था। आप फ्यूजन लॉग के साथ समस्या डीएलएल पा सकते हैं। अधिक जानकारी here

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

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