programing

파일 또는 어셈블리 'DotNetOpenAuth'를 로드할 수 없습니다.코어

goodcopy 2023. 6. 17. 22:47
반응형

파일 또는 어셈블리 'DotNetOpenAuth'를 로드할 수 없습니다.코어

aspnet mvc4 응용 프로그램을 시작하면 다음 오류가 발생합니다.

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.

이미 DotNetOpen에서 모든 참조를 제거했습니다.패키지 관리자를 사용하여 인증합니다.또한 프로젝트에 포함된 모든 Auth 어셈블리에 대한 참조를 자체적으로 확인했지만 없습니다.

이것은 나의 packages.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>

감사해요.

OAuth를 사용하지 않으려면 웹 페이지 OAuth DLL(Microsoft인 것 같습니다)을 모두 제거합니다.웹.웹 페이지.OAuth.dll) 및 DotNetOpen인증 DLL.


1파일 이름은 에서 찾을 수 있습니다.Calling assembly다 요.calling assemblyDotNetOpenAuth.Core당신을 위해 일할 것입니다.이 접근 방식은 사용되지 않는 다른 누락 참조에 적용됩니다.

저도 비슷한 문제가 있었어요.프로젝트가 하루 전부터 정상적으로 진행되고 있어서 정말 이상했습니다.

프로젝트 폴더에서 obj 및 bin 폴더를 제거하고 솔루션을 정리한 후 재구축하는 작업이 수행되었습니다.

애플리케이션을 MVC 케 현 발 는 것 보 았 습 을 니 다 하 생 이 상 한 러 할 이 을 포 니 ▁i 습 보 았 다 ▁mv ation ▁deploying ▁happen ▁when ▁an ▁asbin deploy 오른쪽 하고 선택한 에는 프로젝트를 선택합니다.Add deployable dependencies옆에 있는 확인란을 선택하면 VS가 Oauth에 참조를 추가합니다.ASP .NET Webpages with Razor syntax.

이 문제를 해결하려면 다음을 삭제합니다._bin_deployableAssemblies폴더및프램의그로응.bin폴더를 선택한 다음 응용 프로그램을 치료하고 다시 작성하면 다시 작동합니다.

저의 경우 VS2012 디버거에서 MVC4 애플리케이션이 정상적으로 실행되고 있었지만 "Could not load file or assembly'DotNetOpenAuth"라는 메시지가 표시되었습니다.응용프로그램을 서버에 게시할 때 Core' 오류가 발생합니다.

웹 게시 창의 설정 탭에서 "게시하기 전에 기존 파일을 모두 삭제" 확인란을 선택하면 문제가 해결되었습니다.

File System Publishing Settings

Nuget을 사용하여 패키지를 설치하여 문제를 해결했습니다.

Install-Package Microsoft.AspNet.WebPages.OAuth

게시 설정에서 "대상에서 추가 파일 제거"를 선택하기만 하면 됩니다.이것은 나에게 효과가 있습니다.

다음 두 개의 패키지를 설치하여 VS2012 Professional Update 4 RC에서 이 문제를 해결했습니다.

  1. 메뉴에서 패키지 관리자 콘솔 열기:

    도구 | 라이브러리 패키지 관리 | 패키지 관리자 콘솔

  2. 설치-패키지 DotNetOpenAuth.AsNet

  3. Microsoft를 설치 - 패키지합니다.AsNet.Web 도우미

이것이 당신에게 도움이 되기를 바랍니다!

값 '2780cd10d57b246'에 대해 글로벌 솔루션 검색(변경하지 않은 경우 ctrl+shift+f)을 해보십시오.당신의 web.config에서 찾을 수 있을 것 같습니다.

또 다른 솔루션 옵션은 다음과 같이 어셈블리 종속성을 갖는 것입니다.

<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>

저는 패키지 관리자 콘솔을 사용하여 다음과 같이 작동했습니다. 패키지를 제거한 후 다음 주문 순서로 다시 설치하면 문제가 해결되었습니다.

제거 중

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

권장 사항:

  • 프로젝트의 bin 폴더로 이동, 삭제
  • IIS에 게시할 때 가상 디렉터리를 삭제하고 웹 사이트를 IIS에 다시 할당합니다. 문제를 일으키는 서버에 현금이 있다는 문제에 직면했기 때문입니다.

저는 언급할 만한 평판은 없지만, 제가 이 문제를 가지고 있었다는 것을 확인할 수 있고, 잭은 저에게 올바른 해결책을 제시했습니다.제가 최근에 Add Service Reference를 눌렀는데 위의 오류 메시지와 함께 프로그램이 깨졌습니다.

_bin_deployableAssemblys 폴더와 응용 프로그램의 bin 폴더를 삭제한 다음 응용 프로그램을 치료하고 다시 빌드하면 다시 작동합니다.

저도 같은 문제를 겪었습니다.게시된 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>

방금 추가했고 효과가 있었습니다.

모든 라이브러리를 업데이트할 때 이 문제가 발생합니다.이 링크는 이 문제를 해결하는 데 도움이 되었습니다.https://www.devexpress.com/Support/Center/Question/Details/Q554890/the-could-not-load-file-or-assembly-dotnetopenauth-core-version-4-0-0-0-error-message-is .

특히 이러한 바인딩 리디렉션을 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>

이것이 누군가에게 도움이 되는 경우 - DotNetOpen을 제거할 수 없습니다.Nuget을 통해 구성요소를 인증하므로 참조 목록에서 직접 삭제한 후 nuget을 통해 dotnetopenauth를 다시 설치하여 이 오류를 해결했습니다.

ASP.NET MVC 5 프로젝트에서도 이 오류가 발생했습니다.Package DotNet OpenAuth를 설치하여 해결했습니다.Mvc5 및 AsActionResult() 대신 AsActionResultMvc5() 호출

csproj 파일에 다음 섹션을 추가하는 데 도움이 되었습니다.

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

wwwroot에서 BIN 폴더를 제거하고 다시 게시하기만 하면 됩니다.

저는 마이크로소프트를 제거함으로써 그것을 제 쪽에서 해결할 수 있었습니다.AsNet.Membership.오픈 인증

Microsoft를 제거합니다.웹.웹 페이지.OAuth 의존성은 프로젝트의 모든 곳에 존재합니다.

언급URL : https://stackoverflow.com/questions/13942653/could-not-load-file-or-assembly-dotnetopenauth-core

반응형