ফাইল বা অ্যাসেম্বলি 'ডটনেট ওপেনআথ.কোর' লোড করা যায়নি


83

আমার এসপি নেট এমভিসি 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.

আমি ইতিমধ্যে প্যাকেজ ম্যানেজারের সাথে ডটনেট ওপেনথ থেকে সমস্ত উল্লেখ মুছে ফেলেছি। এছাড়াও আমি আমার প্রোজেক্টে যে সমস্ত আথ অ্যাসেম্বলি ছিল তার জন্য আমি আমার স্ব রেফারেন্স দ্বারা যাচাই করেছি এবং এর মধ্যে কোনও কিছুই নেই।

এটি আমার প্যাকেজ। কনফিগ

<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 ব্যবহার করতে না চান, তবে তথ্যগুলি সরিয়ে দিন: ওয়েব পৃষ্ঠাগুলি OAuth DLL উভয়ই (আমার মনে হয় এটি মাইক্রোসফ্ট e ওয়েবে.ওয়েবপ্যাজস.ওআউট.ডিএল 1 ) এবং ডটনেটঅপেনঅথ ডিএলএল।


1 : আপনি ফাইলের নামটি খুঁজে পেতে পারেন Calling assembly। সুতরাং, সব সরানোর calling assemblyএর DotNetOpenAuth.Coreতোমার জন্য কাজ করা উচিত। এই পদ্ধতির অন্যান্য অব্যবহৃত নিখোঁজ রেফারেন্সগুলির জন্য কাজ করা উচিত।


4
মাইক্রোসফ্ট.ওয়েব.উইবপ্যাজেস.অঅথ.ডল রেফারেন্স নামটি দেখতে সাহায্যকারী যেহেতু বেশিরভাগ রেফারেন্স ডটনেটঅপেনথ দিয়ে শুরু হয়েছিল। এটি আমার জন্য সমস্যা সমাধানে সহায়তা করেছিল। আপনাকে ইয়ান লি ধন্যবাদ
কট্টো

77

আমারও একই সমস্যা ছিল একদিন আগে এই প্রকল্পটি ঠিকঠাক চলাকালীন সত্যিই অদ্ভুত ছিল।

প্রকল্প ফোল্ডার থেকে অবজেক্ট এবং বিন ফোল্ডারগুলি সরানো, সমাধানটি পরিষ্কার করা এবং এটি পুনর্নির্মাণের কাজ করে।

আশা করি এইটি কাজ করবে.


4
এটি সম্ভবত আপনার বিন / অবজেক্ট ফোল্ডারে থাকা ওউথ সম্পর্কিত ডিএলএলকে শুদ্ধ করে কাজ করেছে। রেফারেন্স অপসারণ এবং পুনর্নির্মাণ আপত্তিকর ফাইলগুলি সরাবে না, তবে ডিরেক্টরিগুলি সরিয়ে দেবে।
মাইকেল হরেন

4
একই সমস্যা থাকলে ওউথ ডিএল যোগ করা হয়েছিল, তবে কোনও ডটনেটঅউথ ডেল যোগ করা হয়নি। পরিষ্কার করা হয়নি, ম্যানুয়ালি মুছে ফেলা এবং আবদ্ধ ফোল্ডারগুলির কাজ করে। ভিজ্যুয়াল স্টুডিওতে এই ছোট, তবে অ্যাপ্লিকেশন-ব্রেকিং-ইস্যুগুলি আমার স্নায়ুগুলি পেতে শুরু করেছে।
মোল্ড

4
আমার একই সমস্যা আছে এবং সেই ফোল্ডারগুলি মোছার কাজ করে না। আমি এগুলি মুছে ফেলি, সমাধানটি পরিষ্কার এবং পুনর্নির্মাণ করি এবং সমস্যাটি রয়ে গেছে
চিয়াপা

এই ওআউথ লাইব্রেরিটি সূচনা করতে ওয়েবঅ্যাক্টিভেটর ব্যবহার করে তাই রেফারেন্সগুলি সরিয়ে ফেলা যথেষ্ট নয়, লাইব্রেরিগুলি বিন ফোল্ডার থেকে সরিয়ে ফেলতে হবে (ওয়েবঅ্যাক্টিভেটর যে ফোল্ডারে এটি লোড করা হয়েছিল তাতে ডেল ফাইলগুলি গণনা করে)
মেল

চিয়াপা যেমন আমার একই সমস্যা ছিল। আমি বিন এবং আপত্তি মুছে ফেলা, পরিষ্কার এবং পুনর্নির্মাণ, কিন্তু সমস্যা রয়ে গেছে। কিন্তু তারপরে আমি ভিজ্যুয়াল স্টুডিওটি আবার চালু করেছিলাম এবং এটি কাজ করে
wha7ever

22

আমি এমভিসি অ্যাপ্লিকেশন স্থাপন করার সময় এটি ঘটতে দেখেছি bin deploy। আপনি যখন কোনও প্রকল্পে ডান-ক্লিক করেন এবং Add deployable dependenciesভিএস নির্বাচন করেন আপনি যদি পাশের বাক্সটি চেক করেন তবে Oauth এ রেফারেন্স যুক্ত করবেASP .NET Webpages with Razor syntax

এটি ঠিক করতে, _bin_deployableAssembliesফোল্ডারটি এবং আপনার অ্যাপ্লিকেশনটির ফোল্ডারটি মুছুন binএবং তারপরে আপনার অ্যাপ্লিকেশনটি পরিষ্কার করুন এবং পুনর্নির্মাণ করুন এবং এটি আবার কাজ করবে।


4
আমি এমএসডিএন - প্রকল্প সিল্ক চালানোর চেষ্টা করছিলাম। উপরের পদক্ষেপগুলি সমস্যাটি সমাধানে আমাকে সহায়তা করেছে
ডেকদেব

4
পুরো _বিন_ডেপ্লাইয়েবল অ্যাসেমব্লিজ ফোল্ডারটি মোছার পরিবর্তে, কেবল মাইক্রোসফ্ট.ওয়েব.ওয়েবপেজস.ওআউথ ফাইলগুলি সরিয়ে দিয়ে আমার পক্ষে যথেষ্ট ছিল। (অবশ্যই, লক্ষ্য প্রকাশনা ফোল্ডার পরিষ্কারের পাশাপাশি পরিষ্কার এবং পুনর্নির্মাণেরও দরকার ছিল)
জেরেথ

16

আমার ক্ষেত্রে এমভিসি 4 অ্যাপ্লিকেশনটি ভিএস ২০১২ ডিবাগারে ঠিকঠাক চলছিল, তবে সার্ভারে অ্যাপ্লিকেশনটি প্রকাশ করার সময় আমি "ফাইল বা অ্যাসেম্বলি 'ডটনেট ওপেন আথ.কোর" ত্রুটি পাচ্ছিলাম।

ওয়েব প্রকাশের উইন্ডোর সেটিংস ট্যাবে "প্রকাশের আগে সমস্ত বিদ্যমান ফাইল মুছুন" চেক করা সমস্যার সমাধান করেছে।

ফাইল সিস্টেম প্রকাশনা সেটিংস


4
এটি আমার সমস্যার সমাধান করেছে যদিও আমি আজুরে আপলোড করছি এবং টিক বাক্স লেবেলটি ছিল 'গন্তব্যে অতিরিক্ত ফাইলগুলি সরান'।
অ্যাড্রিয়ান স্মিথ

সত্যিই কাজ করা প্রকাশের আগে বিদ্যমান সমস্ত ফাইল মুছুন। ধন্যবাদ!
আন্দ্রেজেজ গিস

12

আমি নুগেট ব্যবহার করে প্যাকেজটি ইনস্টল করে সমস্যার সমাধান করেছি

Install-Package Microsoft.AspNet.WebPages.OAuth

4

প্রকাশের সেটিংসে কেবল "গন্তব্যে অতিরিক্ত ফাইলগুলি সরান" নির্বাচন করুন। এটি আমার পক্ষে কাজ করে


4
এই জাতীয় একটি সহজ সমাধানের 1k আপভোজন হওয়া উচিত! আমি এটি নিয়ে তিন দিন ধরে লড়াই করে যাচ্ছি, আজুরেতে প্রকাশের চেষ্টা করছি।
সাইয়ানকোডার

3

নিম্নলিখিত দুটি প্যাকেজ ইনস্টল করে আমি ভিএস ২০১২ পেশাদার আপডেট 4 আরসিতে এই সমস্যাটি সমাধান করেছি:

  1. মেনু থেকে প্যাকেজ ম্যানেজার কনসোলটি খুলুন:

    সরঞ্জাম | লাইব্রেরি প্যাকেজ পরিচালনা | প্যাকেজ ম্যানেজার কনসোল

  2. ইনস্টল-প্যাকেজ ডটনেট ওপেনঅথ.অস্পনেট

  3. ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.এএসপনেট.উইবহেল্পার্স

আশা করি এটি আপনার জন্য সহায়তা করে !!!


2

'2780ccd10d57b246' মানটির জন্য একটি বিশ্বব্যাপী সমাধান অনুসন্ধান (ctrl + shift + f যদি আপনি এটি পরিবর্তন করেন না) করার চেষ্টা করুন। আমি অনুমান করছি আপনি এটি আপনার ওয়েবকনফাইগে খুঁজে পাবেন।


এই সমস্যা ... কোন রেফারেন্স নেই। সমস্ত "2780ccd10d57b246", সাবফোল্ডারগুলি, ফলাফলগুলি সন্ধান করুন 1, সম্পূর্ণ সমাধান, "" মিলছে লাইন: 0 ফাইলের মিল: 0 মোট ফাইল অনুসন্ধান করা: 182
ডিমাস লঙ্গো

6
আমার প্রকল্প থেকে ডটনেটঅপেনথ * অপসারণের সম্পূর্ণ উপায়টি কী? আমি অস্থির দির মুছে ফেলেছি, বিন এবং foldজ ফোল্ডারগুলি বাদ দিয়েছি, পুনরায় সমাধানটি তৈরি করেছি এবং প্যাকেজ পরিচালকের কনসোল ব্যবহার করে সমস্ত ওপেনথ এবং ওপেনআইডি প্যাকেজগুলি সরিয়ে ফেলেছি ... এখন কী করব তা আমার কোনও ধারণা নেই। ডটনেটঅপেনআউথকে সম্পূর্ণ অপসারণের মাধ্যমে গুগল করাও কোনও সহায়ক ফলাফল নেই।
Dimas Longo

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

পুনঃতফসিল:

  • প্রকল্পের বিন ফোল্ডারে যান, এটি পরিষ্কার করুন
  • আইআইএস-এ কখন প্রকাশ করতে হবে, ভার্চুয়াল ডিরেক্টরিটি মুছুন এবং আবার ওয়েবসাইটটি আইআইএস-এর কাছে বরাদ্দ করুন, যেহেতু আমি সার্ভারে নগদ থাকার সমস্যাটির মুখোমুখি হয়েছি যা সমস্যা তৈরি করেছিল ...

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>

দয়া করে এখানে
লিখিত

দয়া করে কেবল লিঙ্কযুক্ত উত্তর পোস্ট করবেন না। আপনার উত্তরের লিঙ্ক থেকে প্রাসঙ্গিক তথ্য লিখুন।
সুমুরাই 8

যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে।
কামিল বুদজিউস্কি

1

আমার মন্তব্য করার খ্যাতি নেই তবে আমি যাচাই করতে পারি যে আমার এই সঠিক সমস্যাটি ছিল এবং জ্যাক আমার জন্য সঠিক সমাধান দিয়েছেন। আমি সম্প্রতি অ্যাড সার্ভিস রেফারেন্স টিপ করেছি এবং এটি উপরের ত্রুটি বার্তায় প্রোগ্রামটি ভেঙে দিয়েছে।

_বিন_ডেপ্লাইয়েবল অ্যাসেমব্লিজ ফোল্ডার এবং আপনার অ্যাপ্লিকেশনটির বিন ফোল্ডারটি মুছে ফেলা এবং তারপরে আপনার অ্যাপ্লিকেশনটি পরিষ্কার ও পুনর্নির্মাণ এটি আবার কাজ করে work


0

যদি এটি কাউকে সহায়তা করে - আমি নুগেটের মাধ্যমে ডটনেট ওপেনআথ উপাদানগুলি আনইনস্টল করতে পারিনি, সুতরাং আমি এই ত্রুটিটি সরাসরি রেফারেন্স তালিকা থেকে মুছে ফেলে এবং নুগেটের মাধ্যমে ডটনেটপেনথ পুনরায় ইনস্টল করে সমাধান করেছি।


0

আমি এই ত্রুটিটিও পাচ্ছিলাম, তবে একটি এএসপি.এনইটি এমভিসি 5 প্রকল্পের সাথে। আমি প্যাকেজ ডটনেটঅপেনআউথ.এমভিসি 5 ইনস্টল করে AsActionResult () এর পরিবর্তে AsActionResultMvc5 () কল করে এটি সমাধান করেছি


0

আমার জন্য নিম্নলিখিত বিভাগটি সিএসপ্রোজ যুক্ত করতে সহায়তা করেছে:

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

0

আমার এখানেও একই সমস্যা ছিল। আমার প্রকাশিত ওয়েবকনফাইগের লাইনগুলি ছিল না:

  <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। বার্তা-হয়

বিশেষত আমি আমার ওয়েবকনফাইগ ফাইলে এই বাঁধাই পুনঃনির্দেশগুলি যুক্ত করেছি।

      <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.dll থেকে উপরে শীর্ষ প্রতিক্রিয়া
felickz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.