[visual-studio] Visual Studio 경고 : “솔루션과 관련된 일부 속성을 읽을 수 없습니다”

솔루션을 열면이 경고가 표시된 대화 상자가 나타납니다. 솔루션 (하나의 웹 앱, 하나의 클래스 프로젝트)은 오류없이 빌드됩니다.

문제를 일으키는 속성을 어떻게 확인하고 오류를 해결할 수 있습니까?



답변

35 개의 프로젝트가있는 VS2010 솔루션과 비슷한 문제를 방금 수정했습니다 … 원인이 복제되었습니다.

GlobalSection(TeamFoundationVersionControl)

솔루션 파일의 섹션. 솔루션을 닫고 중복 GlobalSection (TeamFoundationVersionControl) 구성을 제거하고 솔루션을 다시로드했는데 경고 메시지가 사라졌습니다.

이것이 문제가 아닌 경우 2 개의 프로젝트 만 고려하면 파열 된 솔루션 파일을 버리고 새로운 솔루션을 만들고 두 프로젝트를 다시 추가하십시오 …


답변

이 경고에는 여러 가지 이유가있는 것 같습니다. SccNumberOfProjects = 43이 있었을 때 솔루션 파일 때문에 얻었습니다 .


답변

가장 좋은 방법은 CONFIGS를 재생하기 위해 VS를 강제하는 것입니다. 이것을하기 위해:

  1. 텍스트 편집기로 sln 파일을여십시오.
  2. 마지막 “EndProject”요소에 도달 할 때까지 아래로 스크롤하십시오.
  3. 그 후 모든 것을 삭제하십시오.
  4. 솔루션을 저장하고 닫은 후 다시 빌드하면 모든 것이 재생성됩니다.

답변

방금 VS2012에서 44 개의 프로젝트 로 비슷한 문제를 해결했습니다 .

원인은 중복 된 GlobalSection(TeamFoundationVersionControl)섹션 (la Boycs의 답변) 의 조합 이었지만, GlobalSection(TeamFoundationVersionControl)내가 유지 한 섹션 내에서 최근에 제거 된 프로젝트에 대한 참조뿐만 아니라 여러 프로젝트가 중복되었습니다 .

참조 된 모든 프로젝트가 내 솔루션의 실제 프로젝트와 1 : 1 일치한다는 것을 확인하면 경고가 사라졌습니다.

제쳐두고 : 나는 분기 및 커밋 병합 중에 .sln에주의를 기울여 이러한 문제의 대부분을 피할 수 있었을 것이라고 생각하지만 누가 VS가 때때로 생각하는지 알고 있습니다 …


답변

위의 오류가 많이있었습니다. 프로젝트 이름을 바꾸고 닫은 상태로 저장하고 다시 열면 이름이 변경되었습니다. 이것은 .sln 파일을 재생성하며 필자의 경우 모든 추가 항목을 제거했습니다.


답변

Boycs의 리드에 따라 VS2012에서 동일한 오류 메시지가 해결되었습니다. 저에게 문제는 GlobalSection(SolutionConfigurationPlatforms) = preSolutionSLN 파일의 맨 아래에 두 개의 외부 블록이 있다는 것입니다.


답변

나에게 문제는 각 줄 끝에 빈 공간 (복사 붙여 넣기 때문에)이있었습니다. 그것들을 제거함으로써 나는 오류를 다시 얻지 못했습니다.