ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다.
글번호: 348
작성자: 레드플러스
작성일: 2014/09/02 오전 11:54:00
조회수: 15842
파일: Newtonsoft.Json.Error.png (89 KB) / 전송수: 1600
Newtonsoft.Json.Error.png

'/' 응용 프로그램에 서버 오류가 있습니다.


파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. (예외가 발생한 HRESULT: 0x80131040)

설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.

예외 정보: System.IO.FileLoadException: 파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. (예외가 발생한 HRESULT: 0x80131040)

소스 오류:
 

줄 22:             // 응용 프로그램 시작 시 실행되는 코드
줄 23:             AreaRegistration.RegisterAllAreas();
줄 24:             GlobalConfiguration.Configure(WebApiConfig.Register);
줄 25:             RouteConfig.RegisterRoutes(RouteTable.Routes); // Friendly URL 적용시 필요한 코드
줄 26:             BundleConfig.RegisterBundles(BundleTable.Bundles);


소스 파일: c:\dev\DotNetNote.Dev\Main\DotNetNote\DotNetNote\Global.asax.cs    줄: 24

어셈블리 로드 추적: 다음 정보는 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 어셈블리를 로드할 수 없는 이유를 알아내는 데 도움이 됩니다.
 

경고: 어셈블리 바인딩 로깅이 꺼져 있습니다.
어셈블리 바인딩 오류 로깅 기능을 사용하려면 레지스트리 값 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)를 1로 설정하십시오.
참고: 어셈블리 바인딩 오류 로깅 기능을 사용하도록 설정하면 그렇지 않은 경우보다 성능이 약간 떨어집니다.
이 기능을 끄려면 레지스트리 값 [HKLM\Software\Microsoft\Fusion!EnableLog]를 제거하십시오.


스택 추적:
 

[FileLoadException: 파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. (예외가 발생한 HRESULT: 0x80131040)]
   System.Net.Http.Formatting.JsonMediaTypeFormatter..ctor() +0
   System.Net.Http.Formatting.MediaTypeFormatterCollection.CreateDefaultFormatters() +41
   System.Web.Http.HttpConfiguration.DefaultFormatters() +23
   System.Web.Http.HttpConfiguration..ctor(HttpRouteCollection routes) +44
   System.Web.Http.GlobalConfiguration.<CreateConfiguration>b__0() +54
   System.Lazy`1.CreateValue() +416
   System.Lazy`1.LazyInitValue() +152
   System.Lazy`1.get_Value() +75
   System.Web.Http.GlobalConfiguration.get_Configuration() +27
   System.Web.Http.GlobalConfiguration.Configure(Action`1 configurationCallback) +15
   DotNetNote.Global.Application_Start(Object sender, EventArgs e) in c:\dev\DotNetNote.Dev\Main\DotNetNote\DotNetNote\Global.asax.cs:24

[HttpException (0x80004005): 파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. (예외가 발생한 HRESULT: 0x80131040)]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9905705
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): 파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. (예외가 발생한 HRESULT: 0x80131040)]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9885060
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

 


버전 정보: Microsoft .NET Framework 버전:4.0.30319; ASP.NET 버전:4.0.30319.34009                 

 

 

Nuget을 통해서 Json.NET을 새로 설치하거나, 업데이트했을 때,

메인 프로젝트가 아닌 다른 프로젝트에서 최신버전가져오기로 프로젝트를 가져왔을 때

위와 같은 에러가 발생했을 때에는 아래 링크를 참고해서 Nuget 패키지를 새로 가져오면 됩니다.

http://stackoverflow.com/questions/22507189/could-not-load-file-or-assembly-newtonsoft-json-version-4-5-0-0-culture-neutr

 

아래 내용으로 쉽게 해결 완료.

PM> Update-Package -reinstall Newtonsoft.Json
DotNetNote에서 'Newtonsoft.Json 6.0.4'을(를) 제거하는 중입니다.
DotNetNote에서 'Newtonsoft.Json 6.0.4'을(를) 제거했습니다.
'Newtonsoft.Json 6.0.4'을(를) 제거하는 중입니다.
'Newtonsoft.Json 6.0.4'을(를) 제거했습니다.
'Newtonsoft.Json 6.0.4'을(를) 설치하는 중입니다.
'Newtonsoft.Json 6.0.4'을(를) 설치했습니다.
'Newtonsoft.Json 6.0.4'을(를) DotNetNote에 추가하는 중입니다.
DotNetNote에 'Newtonsoft.Json 6.0.4'을(를) 추가했습니다.

PM>

 

 

 

 

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 <%= ResolveUrl("~/signalr/hubs") %> 형식으로 프로젝트 U... - 레드플러스 2014-09-19 2823
현재글 파일이나 어셈블리 'Newtonsoft.Json, Version=4.5.0.0, Cu... Newtonsoft.Json.Error.png(89 KB) 레드플러스 2014-09-02 15842
다음글 Request.Browser.IsMobileDevice : 모바일 브라우저 확인 - 레드플러스 2014-08-30 3245
 
손님 사용자 Anonymous (손님)
로그인 Home