'/' 응용 프로그램에 서버 오류가 있습니다.
파일이나 어셈블리 '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>