programing tip

프로젝트 기타 파일에 대한 NuGet 패키지 복원 실패 : 값은 null이거나 빈 문자열 일 수 없습니다.

itbloger 2020. 9. 9. 07:46
반응형

프로젝트 기타 파일에 대한 NuGet 패키지 복원 실패 : 값은 null이거나 빈 문자열 일 수 없습니다. 매개 변수 이름 : root. 0 0


2012 년 대와 같은 오류가 있습니다 : NuGet Package restore failed for project Miscellaneous Files : Value cannot be null or an empty string. 매개 변수 이름 : root. 0 0

나는 그것이 버그 볼 https://nuget.codeplex.com/workitem/3780 버전 2.8 수정되었습니다 그러나에 나는 2.8 버전을 찾을 수 없습니다 https://nuget.codeplex.com이 는 문제를 해결하는 것이 가능 2.8 버전을 설치하지 않고 오류가 발생합니까? 아니면 2.8을 얻는 방법?


Visual Studio 솔루션 사용자 옵션 파일 (.suo)을 삭제 한 다음 VS를 다시 시작하여이 문제를 해결했습니다.

업데이트 : VS 2017의 경우 솔루션 디렉터리에있는 .vs 라는 숨겨진 폴더를 삭제해야합니다 (@Tien Dinh에게 감사드립니다!).


오늘 VS2013에서 동일한 문제가 발생했습니다. 설치된 패키지 (도구-> 확장 및 업데이트) (nuget 포함)에서 업데이트를 실행하고 VS2013 용 일부 업데이트 (Windows 업데이트에 일부 포함)를 설치 한 후 사라졌습니다.

따라서 기본적으로 해당 업데이트를 확인하고 업데이트하면 문제가 해결 될 수 있습니다.


나는 VS 2013을 가지고 있습니다. 확장 관리자에 따르면, nuget이 최신 상태였습니다.

vsix 사이트에서 수동 설치 실행 : http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... 문제가 해결되었습니다.


Visual Studio를 간단히 다시 시작하면 모든 것이 지워집니다. Web API를 업그레이드 한 후 VS2013에서 동일한 문제가 발생했습니다. .suo를 삭제할 필요가 없습니다.


솔루션을 마우스 오른쪽 버튼으로 클릭하고 "Nuget 패키지 복원 활성화"를 선택했습니다. 이것은 문제를 해결했습니다.

MSDN의이 링크는 다음 방법을 보여줍니다.

http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx


정확한 대답은 아니지만 NuGet ver. 2.8은 아직 사용할 수 없습니다. 나는 지금까지 (2 개월) 같은 문제를 다루고있다. 주 프로젝트에 대해 빌드를 수행하여 오류가 발생하더라도 솔루션을 성공적으로 빌드 할 수있었습니다. 일하는 동안 심각한 눈에 띄기 때문에이 문제가 해결되기를 정말로 바라고 있습니다.


여기 에서 NuGet 2.8의 비 릴리스 버전을 얻을 수 있습니다 . 지침은 여기에 있습니다. CI 빌드 설치 . 이것은 VS2010에서 나를 위해 문제를 해결합니다.


솔루션의 너겟 패키지에서 자동 복원을 활성화하여이 문제를 해결했습니다.


간단한 메모처럼. 매핑 된 네트워크 드라이브에서 프로젝트를 실행하여이 오류가 발생했습니다 T:\NetworkFolder\Project\Solution.sln.

분명히 해결책은 간단합니다. 이렇게하지 마십시오. 컴퓨터에 복사하십시오. 어떤 시점에서 누군가의 고통을 덜어 줄 수 있습니다.


"모든 Nuget 캐시 지우기"를 클릭 한 후이 문제를 해결했습니다.

Nuget 도구-> 모든 캐시 지우기


그것은 나를 위해 작동하지 않았습니다. 도구, 확장 관리자로 이동해야했습니다. NuGet 제거 Visual Studio 2010 다시 시작 NuGet 다운로드 다시 설치하십시오. Visual Studio를 다시 시작합니다. 모두 고쳤습니다!


packages.config 파일에서 패키지 이름을 확인하겠습니다. 때때로 이름이 잘못되었습니다.


이 오류는 실수로 packages.config 파일 내의 네임 스페이스 ID 속성 중 하나를 다른 이름으로 변경하여 발생했습니다. 나는 packages.config의 체크인 된 버전을 내 로컬 버전과 비교하여 이것을 추적 할 수 있었다. 문제를 수정 한 후 packages.config 파일을 닫고 다시 빌드하면 문제가 사라졌습니다.


Visual Studio 2015에서 :

Options-> NuGet Package Manager-> Package Sources로 이동하여 Machine-wide 패키지 목록에서 "Microsoft 및 .Net"이 선택되어 있는지 확인하십시오.


nUnit 3.7.1을 제거하고 다시 설치했는데 모든 것이 다시 작동하기 시작했습니다. 몇 가지 너겟 패키지가 있지만 nunit 3.7.1이 내가 다시 설치 한 유일한 패키지이고 나머지는 그대로 두었습니다.


위의 답변 중 어느 것도 저에게 도움이되지 않았으며 매우 실망 스럽습니다.

나를 위해 일한 (Visual Studio Professional 2017, 버전 15.8.5) 다음 단계를 수행했습니다.

1) 도구> 옵션> NuGet 패키지 관리자> '모든 NuGet 캐시 지우기'클릭

이것이 누군가를 돕기를 바랍니다!

참고 URL : https://stackoverflow.com/questions/20859591/nuget-package-restore-failed-for-project-miscellaneous-files-value-cannot-be-nu

반응형