फ़ाइल या असेंबली लोड नहीं कर सका 'DotNetOpenAuth.Core


83

जब मैं अपना asp net mvc 4 एप्लिकेशन शुरू करता हूं तो मुझे निम्न त्रुटि मिलती है:

Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. 
The system cannot find the file specified

यह त्रुटि लॉग है

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Windows\SysWOW64\inetsrv\w3wp.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = notebook\Guilherme
LOG: DisplayName = DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/
LOG: Initial PrivatePath = C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\bin
Calling assembly : Microsoft.Web.WebPages.OAuth, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.

मैं पहले से ही Packager प्रबंधक के साथ DotNetOpenAuth से सभी संदर्भ निकाल चुका हूं। इसके अलावा, मैंने अपनी परियोजना में मेरे द्वारा लिए गए हर प्रामाणिक विधानसभा के लिए अपने स्वयं के संदर्भों की जाँच की और कोई नहीं है।

यह मेरा पैकेज है ।config

<packages>
  <package id="AutoMapper" version="2.2.0" targetFramework="net45" />
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="jQuery" version="1.7.1.1" targetFramework="net45" />
  <package id="jQuery.UI.Combined" version="1.8.20.1" targetFramework="net45" />
  <package id="jQuery.Validation" version="1.9.0.1" targetFramework="net45" />
  <package id="knockoutjs" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
  <package id="Modernizr" version="2.5.3" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
  <package id="Repository" version="1.0.2.12" targetFramework="net45" />
  <package id="RestSharp" version="103.4" targetFramework="net45" />
  <package id="WebGrease" version="1.1.0" targetFramework="net45" />
</packages>

धन्यवाद

जवाबों:


82

यदि आप OAuth का उपयोग नहीं करना चाहते हैं, तो संदर्भ निकालें: दोनों WebPages OAuth DLL (मुझे लगता है कि यह Microsoft.Web.WebPages.OAuth.dll 1 ) और DotNetOpenAuth DLL हैं।


1 : आप फ़ाइल नाम में पा सकते हैं Calling assembly। इसलिए, सभी calling assemblyको हटाकर DotNetOpenAuth.Coreआपके लिए काम करना चाहिए। यह दृष्टिकोण अन्य अप्रयुक्त अनुपलब्ध संदर्भों के लिए काम करना चाहिए।


1
यह संदर्भ नाम Microsoft.Web.WebPages.OAuth.dll देखने के लिए उपयोगी था क्योंकि ज्यादातर संदर्भ DotNetOpenAuth के साथ शुरू हुए थे। मेरे लिए इस मुद्दे को सुलझाने में मदद मिली। धन्यवाद इयान ली
Catto

77

मुझे भी ऐसी ही समस्या थी। यह वास्तव में अजीब था क्योंकि परियोजना एक दिन पहले ठीक चल रही थी।

प्रोजेक्ट फ़ोल्डर से obj और बिन फोल्डर को हटाना, समाधान को साफ करना और इसके पुनर्निर्माण का काम किया।

उम्मीद है की वो मदद करदे।


2
यह संभवत: एक oauth से संबंधित DLL को शुद्ध करके काम करता है जो पहले से ही आपके बिन / obj फ़ोल्डरों में था। संदर्भ को हटाने और पुनर्निर्माण करने से आपत्तिजनक फ़ाइलों को हटाया नहीं जा सकेगा, लेकिन निर्देशिकाओं को उड़ाना होगा।
माइकल हरेन

5
एक ही मुद्दा था, Oauth dll जोड़ा गया था, लेकिन कोई DotNetOauth dll नहीं जोड़ा गया था। सफाई काम नहीं करता है, मैन्युअल रूप से बाइंड और obj फ़ोल्डरों को हटाने काम करता है। दृश्य स्टूडियो में ये छोटे, लेकिन अनुप्रयोग-ब्रेकिंग-मुद्दे मेरी नसों पर होने लगे हैं।
मोलड

2
मेरे पास एक ही समस्या है और उन फ़ोल्डरों को हटाने से काम नहीं होता है। मैं उन्हें हटाता हूं, समाधान को साफ और पुनर्निर्माण करता हूं, और मुद्दा बना रहता है
चीपा

यह ऑउथ लाइब्रेरी आरंभ करने के लिए वेबएक्टीवेटर का उपयोग करता है इसलिए संदर्भों को हटाने के लिए पर्याप्त नहीं हैं, पुस्तकालयों को बिन फ़ोल्डर से हटा दिया जाना चाहिए (वेबएक्टीवेटर उस फ़ोल्डर में dll फ़ाइलों को एन्यूमरेट करता है जो इसे लोड किया गया था)
मेल

चियापा की तरह ही मेरा भी यही मुद्दा था। मैंने बिन और obj को हटा दिया, साफ किया और फिर से बनाया, लेकिन मुद्दा बना रहा। लेकिन फिर मैंने दृश्य स्टूडियो को फिर से शुरू किया और यह काम किया
14:17 बजे wha7ever

22

मैंने देखा है जब यह एमवीसी एप्लिकेशन को तैनात करते हुए होता है bin deploy। जब आप किसी प्रोजेक्ट पर राइट-क्लिक करते हैं और Add deployable dependenciesवीएस का चयन करते हैं तो यदि आप बगल में दिए गए बॉक्स को चेक करते हैं तो ओउथ के संदर्भ जोड़ देंगे ASP .NET Webpages with Razor syntax

इसे ठीक करने के लिए, _bin_deployableAssembliesफ़ोल्डर और अपने एप्लिकेशन के binफ़ोल्डर को हटा दें और फिर अपने आवेदन को साफ और पुनर्निर्माण करें और यह फिर से काम करेगा।


1
मैं MSDN - प्रोजेक्ट सिल्क को चलाने की कोशिश कर रहा था। उपरोक्त चरणों ने मुझे समस्या को हल करने में मदद की
dekdev

1
पूरे _bin_deployableAssemblies फ़ोल्डर को हटाने के बजाय, केवल Microsoft.Web.WebPages.OAuth फ़ाइलों को हटाने से मेरे लिए पर्याप्त था। (निश्चित रूप से, स्वच्छ और पुनर्निर्माण की आवश्यकता थी, साथ ही लक्ष्य प्रकाशन फ़ोल्डर की सफाई भी)
जेरेट

16

मेरे मामले में VS2012 डिबगर में MVC4 एप्लिकेशन ठीक चल रहा था, लेकिन जब मैं सर्वर पर एप्लिकेशन प्रकाशित करता हूं तो मुझे "फ़ाइल या असेंबली 'DotNetOpenAuth.Core' लोड नहीं हो पा रहा था।

प्रकाशित करें वेब विंडो की सेटिंग्स टैब पर चेकबॉक्स को "प्रकाशित करने से पहले सभी मौजूदा फ़ाइलों को हटाएं" चेकबॉक्स ने समस्या को हल किया।

फ़ाइल सिस्टम प्रकाशन सेटिंग्स


3
इससे मेरी समस्या हल हो गई, हालांकि मैं एज़्योर को अपलोड कर रहा था और टिक बॉक्स लेबल 'गंतव्य पर अतिरिक्त फ़ाइलें निकालें' था।
एड्रियन स्मिथ

वास्तव में काम करने के लिए प्रकाशित करने से पहले सभी मौजूदा फ़ाइलों को हटा दें। धन्यवाद!
आंद्रेज गिस

12

मैंने Nuget का उपयोग करके पैकेज को स्थापित करके समस्या को हल किया

Install-Package Microsoft.AspNet.WebPages.OAuth

4

प्रकाशित सेटिंग्स पर बस "गंतव्य पर अतिरिक्त फ़ाइलें निकालें" चुनें। यह मेरे लिए काम करता है


1
इस तरह के एक आसान समाधान में 1k upvotes होना चाहिए! मैं तीन दिनों से इससे जूझ रहा हूं, एज़्योर को प्रकाशित करने की कोशिश कर रहा हूं।
सईयाँकोडर

3

निम्नलिखित दो पैकेजों को स्थापित करके मैंने VS2012 व्यावसायिक अद्यतन 4 RC पर इस समस्या को हल किया:

  1. मेनू से पैकेज प्रबंधक कंसोल खोलें:

    उपकरण | लाइब्रेरी पैकेज मैनेज | पैकेज मैनेजर कंसोल

  2. स्थापित-पैकेज DotNetOpenAuth.AspNet

  3. स्थापित करें-पैकेज Microsoft.AspNet.WebHelpers

आशा है कि यह आपके लिए मदद करता है !!!


2

'2780ccd10d57b246' मान के लिए एक वैश्विक समाधान खोज (ctrl + shift + f अगर आपने इसे नहीं बदला है) करने का प्रयास करें। मैं अनुमान लगा रहा हूँ कि आप इसे अपने web.config में पाएंगे।


यह समस्या है ... कोई संदर्भ नहीं है। सभी "2780ccd10d57b246", सबफ़ोल्डर्स, परिणाम 1, संपूर्ण समाधान, "मिलान रेखाएँ: 0 मिलान फ़ाइलें खोजें: 0 कुल फ़ाइलें खोजें: 182
डिमास लोंगो

6
मेरे प्रोजेक्ट से DotNetOpenAuth * को हटाने का सबसे अच्छा तरीका क्या है? मैंने अस्थायी डीआईआर को हटा दिया है, बिन और ओबीजी फ़ोल्डरों को छोड़कर, समाधान को फिर से बनाया है और सभी ओपनअथ और ओपनआईडी पैकेजों को पैकेजर मैनेजर कंसोल का उपयोग करके हटा दिया है ... मुझे नहीं पता कि अब क्या करना है। इसके अलावा DotNetOpenAuth को पूरी तरह से हटाने से कोई उपयोगी परिणाम नहीं मिलता है।
डिमास लोंगो

2

मेरे लिए, यह निम्न की तरह काम करता है, पैकर प्रबंधक कंसोल का उपयोग करते हुए, मैंने पैकेजों की स्थापना रद्द कर दी है, निम्न क्रम अनुक्रम द्वारा और मैंने इसे फिर से स्थापित किया है, इसने मेरी समस्या को हल कर दिया है।

की स्थापना रद्द

Uninstall-Package Microsoft.AspNet.WebPages.OAuth
Uninstall-Package DotNetOpenAuth.AspNet 
Uninstall-Package DotNetOpenAuth.OpenId.RelyingParty
Uninstall-Package DotNetOpenAuth.OpenId.Core 
Uninstall-Package DotNetOpenAuth.OAuth.Consumer
Uninstall-Package DotNetOpenAuth.OAuth.Core
Uninstall-Package DotNetOpenAuth.core

बिल्ड, यदि आप उपरोक्त पैकेज का उपयोग नहीं कर रहे हैं, तो समस्या को हल करना चाहिए, यदि आपको इसकी आवश्यकता है तो उपरोक्त को फिर से स्थापित करने के लिए, निम्न करें ..

पुनर्स्थापित

install-Package DotNetOpenAuth.AspNet 
install-Package Microsoft.AspNet.WebPages.OAuth
install-Package DotNetOpenAuth.OpenId.RelyingParty
install-Package DotNetOpenAuth.OpenId.Core 
install-Package DotNetOpenAuth.OAuth.Consumer
install-Package DotNetOpenAuth.OAuth.Core
install-Package DotNetOpenAuth.core

recommanded:

  • प्रोजेक्ट के बिन फ़ोल्डर पर जाएं, इसे साफ़ करें
  • जब IIS में प्रकाशित करना है, तो वर्चुअल निर्देशिका को हटा दें और वेबसाइट को IIS को फिर से असाइन करें, क्योंकि मैंने सर्वर में नकदी होने के उस मुद्दे का सामना किया था जो समस्या बना रहा था ...

1

एक और समाधान विकल्प निम्नानुसार विधानसभा निर्भरता है:

<dependentAssembly>
  <assemblyIdentity name="DotNetOpenAuth.AspNet"
                    publicKeyToken="2780ccd10d57b246"
                    culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
</dependentAssembly>
<dependentAssembly>
  <assemblyIdentity name="DotNetOpenAuth.Core"
                    publicKeyToken="2780ccd10d57b246"
                    culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
</dependentAssembly>

कृपया यहाँ पर सामग्री जोड़ें
SSP

कृपया लिंक केवल उत्तर पोस्ट न करें। कृपया अपने उत्तर में लिंक से प्रासंगिक जानकारी लिखें।
सुमुरि 8

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
कामिल बुडज़्वस्की

1

मेरे पास टिप्पणी करने के लिए प्रतिष्ठा नहीं है लेकिन मैं यह सत्यापित कर सकता हूं कि मुझे यह सटीक समस्या थी और जैक ने मेरे लिए सही समाधान दिया। मैंने हाल ही में Add Service Reference को दबाया था और इसने उपरोक्त त्रुटि संदेश के साथ प्रोग्राम को तोड़ दिया।

_Bin_deployableAssemblies फ़ोल्डर, और आपके एप्लिकेशन के बिन फ़ोल्डर को हटाना और फिर अपने एप्लिकेशन को फिर से काम करने के लिए साफ और पुनर्निर्माण करना।


0

यदि यह किसी को भी मदद करता है - मैं Nuget के माध्यम से DotNetOpenAuth घटकों की स्थापना रद्द करने में असमर्थ था, इसलिए मैंने उन्हें सीधे संदर्भ सूची से हटाकर और फिर nuget के माध्यम से dotnetopenauth को फिर से स्थापित करके इस त्रुटि को हल किया।


0

मुझे भी यह त्रुटि मिल रही थी, लेकिन ASP.NET MVC 5 परियोजना के साथ। मैंने पैकेज DotNetOpenAuth.Mvc5 स्थापित करके और AsActionResultMvc5 () के बजाय AsActionResult () कॉल करके इसे हल किया


0

मेरे लिए निम्न अनुभाग को csproj फ़ाइल में जोड़ने में मदद की:

<PropertyGroup>
   <PostSharpHostConfigurationFile>web.config</PostSharpHostConfigurationFile>            
</PropertyGroup>

0

मुझे यहाँ भी यही समस्या थी। मेरे प्रकाशित web.config में लाइनें नहीं थीं:

  <dependentAssembly>
    <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" />
    <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
  </dependentAssembly>

बस जोड़ा और यह काम किया।




0

हमारे सभी पुस्तकालयों को अद्यतन करने पर काम करते समय मैं इस मुद्दे पर चलता हूं। इस लिंक ने मुझे इस समस्या को ठीक करने में मदद की। https://www.devexpress.com/Support/Center/Question/Details/Q554890/the-could-not-load-file-or-assembly-dotnetopenauth-core-version-4-0-0-0-error- संदेश-है

विशेष रूप से मैंने इन बाइंडिंग रीडायरेक्ट्स को अपनी web.config फ़ाइल में जोड़ा है।

      <dependentAssembly>
    <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780CCD10D57B246" culture="neutral" />
    <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.3.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780CCD10D57B246" culture="neutral" />
    <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.3.0.0" />
  </dependentAssembly>

-2

अपनी परियोजनाओं में हर जगह किसी भी Microsoft.Web.WebPages.OAuth निर्भरता को हटा दें।


और Microsoft.Web.WebPages.OAuth.dll शीर्ष प्रतिक्रिया से
felickz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.