2017-02-06 11 views
0

Visual Studio Enterprise 2015 업데이트 3에서 Nuget Package Manager 및 Extension 및 업데이트 관리자에 문제가 있습니다. 이 도구는 설치된 패키지를 나열 할 수는 있지만 온라인 패키지에는 액세스 할 수 없습니다.Visual Studio NuGet 패키지 관리자가 상대 URI 오류로 작동하지 않습니다.

Nuget 패키지 관리자는이 오류를 출력에 기록합니다. [nuget.org] 소스 https://api.nuget.org/v3/index.json에 대한 서비스 색인을로드 할 수 없습니다. 유료화와 관련하여 우선 순위를 매기십시오. 이 작업은 상대 URI에 대해서는 지원되지 않습니다.

확장 프로그램 및 업데이트 관리자에 동일한 오류가 표시됩니다.

Visual Studio를 복구하려고했는데 내 OS에 프록시가없고 환경 변수에 http_proxy가 없다는 것을 확인하고 Visual Studio 사용자 설정을 제거하십시오.

Fiddler는 정보를 기록하지 않습니다.

누구나 아이디어가 있습니까?

감사합니다.

+0

Nuget 구성 파일을 사용합니까? –

+0

브라우저에서 패키지 소스를 열 수 있습니까? NuGet.config에 상대 파일 경로가 포함 된 패키지 소스가 있는지 확인하십시오. 상대 파일 경로가있는 패키지 원본은 지원되지 않습니다. 솔루션 폴더 또는 % AppData % \ NuGet \ nuget.config에있는 NuGet.config 파일 상대 파일 경로를 제거하고 VS를 다시 시작한 다음 온라인 패키지에 다시 액세스하십시오. –

+0

% AppData % \ NuGet \ nuget.config 파일은 표준 : ' 이상한 일은 온라인 어셈블리를 탐색하면서 고전 확장 및 업데이트 팝업에서 같은 오류가 발생한다는 것입니다. –

답변

0

발견!

Visual Studio를/log 옵션과 함께 시작했습니다.

로그 파일의 스택 트레이스

했다 : 디 컴파일 일부으로 VisualStudio DLL이

Unexpected exception Cette opération n'est pas prise en charge pour un URI relatif.
System.Uri.get_Host()

Microsoft.VisualStudio.CommonIDE.VsWebProxy.<PrepareWebProxyAsync>d__6.MoveNext()
--- Fin de la trace de la pile partir de l'emplacement précédent au niveau duquel l'exception a été levée ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

Microsoft.VisualStudio.CommonIDE.VsWebProxyService.<>c__DisplayClass9_0.<<PrepareWebProxyAsync>b__0>d.MoveNext()
--- Fin de la trace de la pile partir de l'emplacement précédent au niveau duquel l'exception a été levée ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e)

Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)

Microsoft.VisualStudio.Services.VsTask.GetResult()

Microsoft.VisualStudio.Shell.Connected.ConnectedUser.ConnectedUserManager.<ResolveFWLinkThroughVsWebProxy>d__74.MoveNext()
--- Fin de la trace de la pile

, 나는 그것이 WebRequest.DefaultWebProxy를 사용하는 것을 보았다. 내 컴퓨터에서 타사 응용 프로그램이 내 machine.config 파일을 수정했습니다 : configuration/system.net/defaultProxy에서 모듈이 지정되었습니다.

이 부분에 대한 의견을 말하면서 효과가있었습니다.

감사합니다.

+0

이 문제를 해결했음을 기쁘게 생각합니다. 동일한 문제가있는 다른 커뮤니티에 도움이되는 답을 표시하십시오. –