2012-08-23 26 views
7

VS 2010 Server 2003 जीत, नेट 3.5 समाधान है, जो समाधान में नेट 1.1 सेSGEN: त्रुटि: (HRESULT से अपवाद: 0x8013141A) फ़ाइल या विधानसभा लोड नहीं कर सका,

सभी परियोजनाओं migurated थे देरी पर हस्ताक्षर किए हैं । soluton डिबग के लिए सफलतापूर्वक निर्माण किया जा सकता है, लेकिन हमेशा त्रुटि निम्नलिखित के साथ रिलीज के लिए विफल रहा है। SGEN: त्रुटि: फ़ाइल या विधानसभा लोड नहीं कर सका AssemblingX, संस्करण = 1.0.5000.0, संस्कृति = तटस्थ, PublicKeyToken = XXXXXXXX 'या अपनी निर्भरता में से एक। मजबूत नाम सत्यापन विफल रहा। (HRESULT से अपवाद: 0x8013141A)

असेंबलेक्स वह प्रोजेक्ट है जिसे मैं बनाना चाहता हूं। इस परियोजना के सभी संदर्भित डीएलएल स्थानीय फ़ोल्डर में सहेजे गए हैं, और पहले से ही हस्ताक्षरित हैं। अगर मैं इस परियोजना की संपत्ति AssemblingX इस पर हस्ताक्षर करने को बदलते हैं, तो समाधान रिहाई के लिए सफलतापूर्वक बनाया जा सकता है।

मैं http://social.msdn.microsoft.com/Forums/nl-NL/msbuild/thread/695581ae-77e7-4c3a-bb3f-6472b8c47f65

पर निर्देशित लेकिन कुछ भी नहीं बदला पालन करके "loadFromRemoteSources" सक्षम करने के लिए एक sgen.exe.config बनाया। कोई विचार?

धन्यवाद

उत्तर

17

यह समस्या सशक्त नाम मान्यता से संबंधित है। असेंबलीएक्सIldasm.exe (सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin) खोलें। नोट अपने PublicKeyToken, की सुविधा देता है एक उदाहरण के लिए कहते हैं कि pkt123। अब व्यवस्थापक मोड में वीएस कमांड प्रॉम्प्ट खोलें और sn.exe कमांड चलाएं। जैसे:

sn -Vr *,pkt123 

अपना समाधान दोबारा बनाएं और सब कुछ ठीक हो जाना चाहिए।

लेकिन अगर नहीं है और आप एक ही त्रुटि प्राप्त अब भी है, तो आप sn.exe का एक अलग संस्करण को चलाने की जरूरत है। इसका पता लगाने के लिए, विजुअल स्टूडियो कमांड प्रॉम्प्ट पर जाएं।

c:\Program Files(x86)>dir /s sn.exe 

इसमें 5-10 सेकंड लग सकते हैं और sn.exe फ़ाइलों की एक सूची देनी चाहिए। पथ पर जाएँ और sn.exe निष्पादित की आवश्यकता है या के रूप में ऊपर दिखाए गए, तो आप के अंतर्गत आता है। यदि सुनिश्चित नहीं है कि कौन सा निष्पादित करना है, तो सभी sn.exe निष्पादित करें। यह आपकी समस्या को हल करना चाहिए और उसे हल करना चाहिए। यदि नहीं, तो मुझे बताएं और मुझे फिर से आरएनडी आगे बढ़ने दें।

+0

बहुत बढ़िया समाधान, धन्यवाद :) – Mark

+0

धन्यवाद मार्क .... :) – Sandy

+0

लाइफसेवर !! धन्यवाद – mo13

3

चूंकि मैं इस पर एकमात्र उत्तर पर टिप्पणी करने में सक्षम नहीं हूं, इसलिए मैं यह सुनिश्चित करना चाहता था कि अन्य उत्तर जो इस उत्तर पर आए थे, वैसे ही मैंने अन्य गलतियों को नहीं किया है। मजबूत नामकरण उपयोगिता के लिए MSDN प्रलेखीकरण, VR (हस्ताक्षर लंघन) स्विच का उपयोग लोड करने के लिए दुर्भावनापूर्ण विधानसभाओं पैदा कर सकता है और केवल विकास में इस्तेमाल किया जाना चाहिए नहीं तैनाती के अनुसार।

http://msdn.microsoft.com/en-us/library/k5b5tt23(v=vs.80).aspx

0

अगर अभी भी समाधान नहीं आप हटाना या AllowStrongNameBypass (DWORD) स्थापित करने के लिए "1" कुंजी

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 

64-बिट पर कंप्यूटर में,

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 
को

और

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework 
1

मेरे मामले में कारण यह था कि मूल पुस्तकालय अलग-अलग फ़ोल्डर में बनाया गया था, फिर शेष आवेदन।

0

ओपन cmd।

Cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin" 

भागो:

sn –Vr **AssemblingX** name (without dll extension), **PublicKeyToken**

(कोड)

समाधान के पुनर्निर्माण। और इसे हल किया जाना चाहिए।