2014-01-29 2 views
1

매우 이상한 문제가 있습니다. 나는 이것에 관해서는 온라인에서 약간의 연구를 해왔다. 이 응용 프로그램은 며칠 전 컴파일되고 제대로 실행되었지만 이제 다음 오류로 인해 오류가 발생합니다. 문제를 해결하기 위해 내가 할 수있는 것에 대한 제안? 나는 정말로 여기에서 어디로 가야할지 모른다.System.IO, FileLoadException 응용 프로그램 실행시 오류

System.IO.FileLoadException는 : 파일 또는 어셈블리 'Newtonsoft.Json, 버전 = 4.0.5.0, 중립 문화 = PublicKeyToken = xxxxx는'또는 해당 종속성 중 하나를로드 할 수 없습니다. 위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040) 파일 이름 : 'Newtonsoft.Json, 버전 = 4.0.5.0을, 문화 = 중립, PublicKeyToken = xxxxx는'

+0

NuGet을 사용하여 어셈블리를 참조하고 있습니까? 그렇다면 최신 버전의 NewtonSoft.Json 라이브러리를 가져 와서 다시 빌드하십시오. 이 문제는 일반적으로 해당 위치에서 참조 된 라이브러리를 사용할 수없는 경우에 발생합니다. – Siva

+0

Newtonsoft.Json의 새 버전을 설치했지만 여전히 이전 버전을 찾고 있습니다. –

+0

VS로 가서 솔루션을 마우스 오른쪽 단추로 클릭하고 "NUGet 패키지 관리"를 선택할 수 있습니까? 그런 다음 업데이트를 선택한 다음 nuget.org를 선택하십시오. 업데이트가 있는지 확인하십시오. – Siva

답변

0

내 다음 단계는 다음을 수행하는 것입니다 :

  1. NuGet을 사용하는 모든 프로젝트에서 이것을 제거하십시오.
  2. NuGet 패키지 저장소로 이동하여 Newtonsoft.Json에 대한 파일을 삭제하십시오. (그들은 여전히 ​​존재해서는 안되지만 그렇다고해서 NuGet에 문제가 있음을 나타내며 더 많은 문제 해결이 필요합니다. 경험상 NuGet은 약 30 %의 시간 동안 작동하고, 나머지 시간은 고통입니다. 엉덩이).
  3. 프로젝트의 모든 bin 및 obj 폴더를 수동으로 삭제하십시오.
  4. NuGet을 통해 Json 라이브러리를 다시 추가하십시오.

그래도 문제가 해결되지 않으면 알려주세요.

+0

감사합니다. 저장소가 어디에 저장 되나요? –

+0

일반적으로 솔루션 루트 폴더에 있습니다. "패키지"여야합니다. – theMayer

+0

그래, 위의 모든 것을 NuGet에서 설치했는데 ... 위와 같은 오류가 계속 발생했습니다. 몇 주 전에 프로젝트 폴더를 백업했다고 생각했습니다. "Newtonsoft.Json.4.0.5"라는 패키지 폴더의 폴더를 내 현재 폴더에 복사했는데 이제는 정상적으로 작동합니다. 도와 주셔서 감사합니다. 결국 newtonsoft 버전이 중단 될지 걱정됩니다. 다중 버전 종속성을 허용하는 방법이 있습니까? –

관련 문제