2016-07-10 3 views
2

내가 내 C# 콘솔 응용 프로그램에서 사용할 수 있도록 (패키지 관리자 콘솔) Newtonsoft JSON을 설치하려고하지만이 오류 얻을 :Newtonsoft JSON을 설치할 수 없습니다

PM> Install-Package Newtonsoft.Json 
Install-Package : Unable to find package 'Newtonsoft.Json' 
At line:1 char:1 
+ Install-Package Newtonsoft.Json 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

왜 나는를 이 오류가 발생합니까?

+0

패키지 관리자 콘솔의 패키지 소스는 무엇입니까? – jure

+0

모든 너겟 패키지가 작동합니까? 선택한 패키지 소스는 무엇입니까? – Crowcoder

+0

나는 똑같은 문제가 있습니다 - 당신은 어떤 해결책을 찾았습니까? – Mafii

답변

0

패키지 관리자 UI에서 설치하려고하면 어떻게 될까요? 솔루션/프로젝트에서 마우스 오른쪽 버튼을 클릭하고 manage nuget package을 선택하십시오. 표시된 UI에서 newtonsoft.json을 검색하고 그에 따라 설치하십시오.

또한 프로젝트에 설치되어 있지 않은지 확인하십시오. 프로젝트에서 파일 이름 package.config을 찾고 json.net이라는 항목을 검색하십시오. 파일이 있으면 해당 행을 삭제하고 파일을 저장 한 다음 다시 설치하십시오.

+0

그랬지만 '패키지 없음'이라고 표시됩니다. http://imgur.com/bpQck5I – MattyAB

+0

@MattyAB, 반드시 확인하십시오. 패키지를 이미 설치하지 않은 경우 모든 참조를 삭제하고 패키지를 다시 설치하십시오. – Rahul

+0

@MattyAB : 패키지 소스를 선택하셨습니까? 귀하의 스크린 샷에서 선택된 하나를 볼 수 없습니다 – cmxl

0

답변이 늦을 수도 있지만 일반적으로 잘못된 패키지 소스로 인해 발생합니다. 다른 패키지는 다른 소스에서 제공됩니다. 예를 들어 angularJS.core 패키지는 nuget.org 소스에서 제공되므로 패키지를 검색하면 Microsoft와 .NET을 원본으로 설정하면 찾을 수 없습니다.

질문에 답변하려면 PM 콘솔에서 소스 변경 (첨부 된 스크린 샷 참조) enter image description here을 선택하십시오. 올바른 프로젝트를 가리키고 있는지 확인해야 할 수도 있습니다 (첨부 된 스크린 샷은 그 점에 관해서). 또는 소스를 "모두"로 선택하면 더 좋을 것입니다.