Visual Studio 경고 : "솔루션과 관련된 일부 속성을 읽을 수 없습니다"


160

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

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

답변:


281

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

GlobalSection(TeamFoundationVersionControl)

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

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


6
VS2012와 동일한 문제가 있었지만이 솔루션은 효과가있었습니다. 감사!
David Airapetyan

4
삭제해야하는 GlobalSection (TeamFoundationVersionControl)이 맨 아래라고 가정해도 안전합니까?
frostshoxx

4
나는 같은 문제가 있었고 방금 바닥을 제거했습니다. 문제를 해결했습니다. 병합하면 때때로이 문제가 발생하는 것 같습니다.
MaiOM

12
그것은 나를 위해 바닥 된 것이 었습니다 (명백히 오래되었습니다). VS가 처음 찾은 것으로 의심합니다. 필자의 경우 이것은 TFS 병합으로 인한 것입니다.
Igby Largeman

2
중복 GlobalSection와 VS2013에서 동일한 문제 - 제거하여 고정
마크 Hosang을

31

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


25

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

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

이 솔루션은 내 상황에 완벽했습니다. 나는 두 개의 유사한 오류를 얻고 있었다 : The following property is missing or has incorrect value: SccLocalPath63The following property is missing or has incorrect value: SccLocalPath64
user919426

2
이 솔루션은 VS 2017에서 나를 위해 일했습니다. sln 파일을 열 때 실제로 재생합니다. EndProject는 한 단어입니다.
Varun Sharma

이것은 나를위한 수정이었습니다. 솔루션 파일의 유일한 차이점은 SolutionGuid였습니다.
ADH

2
이것은 VS 2017에서 나를 위해 일했습니다. 내가 추가해야 할 유일한 것은 ... 솔루션 폴더를 사용하는 경우 ... 프로젝트를 올바른 "슬롯"으로 다시
죄수 제로

1
이것은 VS 2019에서 나를 위해 일했습니다. 다른 솔루션에서 언급 한 것처럼 섹션이 중복되었지만 제거하면 다시 나타납니다. 이것이 유일하게 작동했습니다.
fehays

8

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

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

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

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


5

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


여기서 가장 쉬운 수정. .sln오류를 찾는 데 신경 쓰지 마십시오 .
Jonathan Landrum 2016 년

좀 더 확장 해 주시겠습니까? 일부 사용자는 이해하지 못할 수 있습니다. 탐색기 또는 Visual Studio 또는 실제 파일에서 이름을 바꾸시겠습니까?
iTechy

1
Visual Studio 내 에서이 작업을 수행하십시오. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 이름을 변경 한 다음 저장하고 종료하십시오. 다시 열고 원본으로 다시 변경하고 저장하고 종료하십시오. 솔루션을 다시 열면 오류가 사라집니다.
CThin

2

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


2

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


2

VS 2015에서 " GlobalSection (TeamFoundationVersionControl) = preSolution " 섹션 중 두 섹션이 있었습니다 .

첫 번째는 솔루션에 추가 된 최신 프로젝트를 포함하고 두 번째 프로젝트는 솔루션 파일의 끝 부분에 없었습니다. 두 번째 솔루션을 삭제하면 VS 2015에서 오류없이 솔루션이 열립니다.


1

다른 답변은 이미 문제를 해결하는 방법을 설명합니다. 어쩌면 나는 다시 문제를 해결하지 못할 수 있습니다.

문제 해결 방법 새 프로젝트를 추가 할 때 솔루션 파일이 혼동되는 반면 다른 개발자도 새 프로젝트를 추가하고 변경 사항을 커밋했습니다 (내 로컬 시스템에는 없었습니다). 변경 사항을 커밋하기 시작했을 때 .sln 파일을 병합해야했습니다.

내가 배운 것

솔루션 파일이 병합하기가 끔찍합니다. 프로젝트를 추가하는 경우 다음을 수행하십시오. 1. 최신 버전 얻기 2. 프로젝트 추가 3. 커밋

솔루션 파일이 보류중인 변경 사항 아래에 있지만 비교 모드에서 변경 사항이 표시되지 않으면 '모두 저장'을 눌러야합니다. 새 프로젝트를 추가하는 동안 VisualStudio도 솔루션을 변경했습니다. 그러나 이것은 현재 저장되지 않은 변경 사항입니다.


1

.sln 파일 에서 SccNumberOfProjects 를 확인하여 실제 프로젝트 번호와 다를 수 있습니다.


0

vs2012에서 비슷한 문제를 해결했습니다.

필자의 경우 문제는 MySolutionName.sln 파일의 GlobalSection 내의 SccProjectName0 속성 값이 비어 있다는 것입니다.

SccProjectName0 값을 다른 솔루션 에서이 문자열 값의 사본으로 설정하고 문자열의 프로젝트 이름을 현재 이름으로 바꾸는 것으로 해결했습니다 (BTW-프로젝트 이름이 공백으로 있으면 ( ''), '\ u0020'으로 대체하십시오).

*

필자의 경우이 솔루션이 VSS에 의해 제어 된 시간과 동일한 솔루션의 이전 MySolutionName.sln 파일을 사용하여 TFS에 의해 제어 된 솔루션을 실수로 연 후에 문제가 시작됩니다.


0

VS2015 업데이트 3. [GlobalSection (TeamFoundationVersionControl) = preSolution]이 솔루션 파일에 복제되었습니다. 맨 아래 복제본에는 이전에 제거 된 프로젝트가 포함되어 있으므로 해당 복제본을 제거하면 문제가 해결되었습니다. 중복은 이전의 병합 문제로 인해 발생했다고 생각합니다.


0

가능한 한 가지 추가 솔루션을 추가 할 수 있습니다. Dodgy merge는 GlobalSection (TeamFoundationVersionControl) 섹션 내의 SccProjectUniqueName / SccProjectName / SccLocalPath 스탠자 중 하나에 SccNumberOfProjects가 정확하더라도 고유하지 않은 숫자가 있음을 의미했습니다. 번호 매기기를 수정하고 오류 메시지가 사라졌습니다.


0

VS 2019-VS 2019에서 VS 2017 프로젝트를 처음으로 열었습니다. 출력 창에서 "출력 결과 :"DDL을 클릭하고 추가 오류 정보가 표시 될 수 있으므로 옵션을 검토하십시오.

필자의 경우 해결책은 2019에 대한 소스 제어 매핑을 재구성하는 것입니다.

  • 팀 탐색기로 이동
  • 연결 관리 버튼을 클릭하십시오 (플러그).
  • 연결 관리 링크를 클릭하고 프로젝트에 연결 ...을 클릭하십시오.
  • ...

-1

나는 같은 문제가 있었고 내 해결책은 다음과 같습니다.

  1. VS에서 솔루션 열기
  2. 솔루션 플랫폼을 기본값으로 설정
  3. 저장해
  4. VS를 닫습니다
  5. 메모장 ++ (또는 다른 편집기)에서 .sln 파일을 엽니 다.
  6. 어디서나 다른 솔루션 플랫폼 항목을 모두 삭제
  7. (예 : {73E03C8F-1F76-45E2-9D45-FA040A63F0AA}. 릴리스 | 모든 CPU.Build.0 = 릴리스 | 모든 CPU)
  8. 저장하고 솔루션을 다시여십시오.

이것은 나를 위해 작동합니다.

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