파일 또는 어셈블리 '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 assembly
DotNetOpenAuth.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' 오류가 발생합니다.
웹 게시 창의 설정 탭에서 "게시하기 전에 기존 파일을 모두 삭제" 확인란을 선택하면 문제가 해결되었습니다.
Nuget을 사용하여 패키지를 설치하여 문제를 해결했습니다.
Install-Package Microsoft.AspNet.WebPages.OAuth
게시 설정에서 "대상에서 추가 파일 제거"를 선택하기만 하면 됩니다.이것은 나에게 효과가 있습니다.
다음 두 개의 패키지를 설치하여 VS2012 Professional Update 4 RC에서 이 문제를 해결했습니다.
메뉴에서 패키지 관리자 콘솔 열기:
도구 | 라이브러리 패키지 관리 | 패키지 관리자 콘솔
설치-패키지 DotNetOpenAuth.AsNet
- 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
'programing' 카테고리의 다른 글
C에는 논리적 할당 연산자가 없는 이유는 무엇입니까? (0) | 2023.06.17 |
---|---|
SQL "Join" on null 값 (0) | 2023.06.17 |
document.getElementById("id")는 null일 수 있습니다. (0) | 2023.06.17 |
SQL Developer가 너무 느립니다.또 뭐 쓸 게 있나요? (0) | 2023.06.17 |
리눅스에서 오라클 10gxe를 재구성하는 방법 (0) | 2023.06.17 |