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


89

2012 년 대와 같은 오류가 있습니다. 프로젝트 기타 파일에 대한 NuGet 패키지 복원 실패 : 값은 null 또는 빈 문자열 일 수 없습니다. 매개 변수 이름 : root. 0 0

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


1
자세한 내용은 확실하지 않지만 $ (SolutionDir) $ (Configuration) \ MyInstaller.msi와 같은 매크로를 사용하여 출력 파일 이름을 사용하려는 경우에도 발생할 수 있습니다. VS를 빌드하려고 할 때이 문제가 발생했습니다. 설치 프로그램과 나는 출력 파일 이름에 매크로를 사용할 수 있다고 가정했습니다.
ryancwarren

내 동료는 VS 2013 (일반, 업데이트 1 또는 업데이트 2 없음)에서이 문제를 받았으며 2.7.x NuGet을 사용합니다. 그는 지금 업데이트 할 것입니다.
Csaba Toth

답변:


153

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

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


두 개의 suo 파일이 있습니다 : <solutionName> .suo 및 <solutionName> .v11.suo VS2012 Professional Update 3을 사용하고 있으며 둘 다 삭제하면 효과가 있습니다. 이제 <solutionName> .v11.suo 파일 만 있습니다.
Fellmeister 2015-04-07

2
VS2017은 방금 전화 .vs 숨겨진 폴더 삭제를 위해
티엔 딘

1
숨겨진 .vs 폴더는 솔루션 디렉터리에 있습니다.
JDawg

Visual Studio 2017 Community Edition에서도 작업했습니다. 감사합니다 (y)
Najeeb

27

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

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


15

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

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

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


이것은 나를 위해 문제를 해결했습니다. 릴리스에서 빌드 할 때만 문제가 발생했습니다.
ctorx

이 문제는 솔루션과 붐에 대한 최신 정보를 얻기 위해 문자 그대로 존재하지 않는 곳에서 나타났습니다. 확장 관리자가 지루하고 최신 상태가 아니라고 말했습니다. 나는 Microsoft를 사랑하지만 그들이 소프트웨어를 설치하는 데 얼마나 끔찍한 지 진지하게 이해하지 못합니다.
Chris Marisic 2015 년

11

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




3

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


3

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



1

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

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


1

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

나를 위해 일한 것은 (Visual Studio Professional 2017, 버전 15.8.5에서) 다음 단계를 수행하는 것입니다.

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

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


0

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


0

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


0

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


0

Visual Studio 2015에서 :

옵션-> NuGet 패키지 관리자-> 패키지 소스로 이동하여 시스템 전체 패키지 목록에서 "Microsoft 및 .Net"이 선택되어 있는지 확인하십시오.


0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.