[.net] Visual Studio 팝업 :“작업을 완료 할 수 없습니다”

로컬 또는 TFS ( Team Foundation Server) 에서 프로젝트를 열려고 하면 다음과 같은 모달 창이 나타납니다.

작업을 완료 할 수 없습니다 : 지정되지 않은 오류

또는 같은 메시지이지만 “지정되지 않은 오류”대신 “클래스가 정의되지 않았습니다.”

이 오류는 오늘 초에 작업을 팀 기초 서버에 체크인하려고 할 때 시작되었습니다. 같은 컴퓨터에서 Visual Studio 2008을 사용해 보았지만 여전히 같은 오류가 발생합니다. 나는 또한 그것을 구글 검색했지만 해결책 중 어느 것도 나를 돕는 것으로 보이지 않는다.

Windows Update의 최신 업데이트도 설치했습니다.

어떤 아이디어?



답변

파일 을 삭제Your_Solution_FileName.suo 하려고 했습니까 ?

.suo파일은 같은 폴더에 있어야 .sln파일, 또는에서 .vs비주얼 스튜디오의 최신 버전에 대한 폴더. .vs폴더가 숨겨져있을 수 있습니다.


비주얼 스튜디오 2017에 대한 업데이트
에서 VS 2017 .suo당신은 찾을 수 있습니다 : 파일을 다른 폴더에 위치 .suo에 파일을YourSolutionFolder\.vs\YourSolutionName\v15\.suo

.vs폴더가 숨겨져하고, .suo파일을 단지로, 이름없는 파일 .suo확장자.


 
설명

.suo파일에는 열린 파일 목록과 같은 다양한 정보와 솔루션 파일에 저장되지 않은 환경 설정 (예 : 시작 프로젝트 등) 및 기타 사항이 포함되어 있습니다.

일반적으로 .suo문제없이 파일을 삭제할 수 있습니다. StartUp Project나중에 솔루션에 대한를 설정해야 할 수도 있습니다 .

안전한 방법을 유지하기 위해 .suo파일 이름을 바꾼 다음 솔루션 시작을 다시 시도하여이 도움말이 도움이되는지 확인할 수 있습니다.

내 경험에 따르면 일부 소스 코드에 오류가 있기 때문에 VS가 시작될 때 언젠가 VS 충돌이 발생하고 VS는 코드를 컴파일 할 수 없으며 컴파일 된 코드가 없으면 디자인 모드에서 양식을 표시 할 수 없기 때문에 충돌이 발생합니다. 이 경우 .suo파일을 삭제하면 열린 파일 목록이 재설정되어 상황을 해결하므로 파일을 열거 나 표시하지 않고도 솔루션을 시작할 수 있습니다.


.suo 파일을 삭제할 때 작동하지 않는 경우
다음은 .suo파일을 삭제할 때 시도 할 수있는 다른 문제 목록입니다.

  • 컴퓨터를 다시 시작하십시오
  • Windows 임시 폴더 정리
  • IDE에서 솔루션을 정리하십시오 (Menu \ Build \ Clean Solution).
  • 솔루션을 수동으로 정리하십시오 ( /bin/폴더 에서 컴파일 된 DLL / EXE를 삭제하고 폴더에서 빌드 프로세스 중에 작성하는 임시 파일을 비우십시오 /obj/(솔루션을 구성하는 각 프로젝트에는 이러한 폴더가 있으므로 모두 정리하십시오))
  • 솔루션을 하나씩 구성하는 각 단일 프로젝트를 열고 빌드하여 문제를 발생시키는 특정 프로젝트를 이해하십시오.
  • 오류를 일으킨 변경 / 편집 / 수정이 무엇인지 이해하고 실행 취소하십시오 (소스 제어 도구가 도움이 될 수 있습니다 …)
  • 사용자 지정 컨트롤이있는 경우 : 생성자에서 코드를 확인하십시오. VS IDE는 디자인 타임에도 사용자 정의 컨트롤의 생성자를 호출하고 이상한 일이 발생할 수 있습니다 (디자인 타임에 일부 속성이 작동하지 않으면 연결 문자열이 채워지지 않습니다 …)

최후의 수단으로 …

  • VS 업데이트를 설치하십시오
  • VS 확장을 비활성화하십시오 (설치 한 경우 …)
  • 솔루션에서 참조 된 외부 DLL / 컨트롤을 업데이트하십시오.
  • Windows를 업데이트하십시오

답변

때때로의 문제입니다 비주얼 스튜디오 2015 폐쇄열기를 다시합니다.

업데이트 : Visual Studio 2017도 마찬가지입니다.

나는 몇 대의 컴퓨터에서 이런 일이 일어났다.

이런 발생 합니다.

“”Your_Solution_FileName.suo “파일을 삭제하려고 했습니까?”

정전 등의 컴퓨터 충돌

적용 업데이트 2업데이트 3 업데이트없이뿐만 아니라 신선한 기지 …


답변

VS 2015- > 나를 위해 일한 모든 파일을 삭제ComponentModelCache 하십시오.

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache


답변

이 같은 문제가 발생했지만 .suo 파일을 삭제해도 도움이되지 않았습니다. 프로젝트를로드 할 수있는 유일한 방법은 “Your_Project_FileName.csproj.user” 파일 을 삭제하는 것 입니다.

몇 달 후이 문제가 다시 발생했지만 이번에는 “Your_Project_FileName.csproj.user” 파일을 삭제 해도 지난 번처럼 도움이되지 않았습니다. 마지막으로 IIS Express 문제를 추적했습니다. 내 applicationhost.config에서 사이트를 제거하고 Visual Studio에서 사이트를 다시 만들게하여 프로젝트를 마침내로드 할 수있었습니다.


답변

나 에게이 문제는 <site>다음 파일의 구성 이 충돌하여 발생했습니다 .

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

이 파일을 편집 site하여 다음 요소 내의 모든 요소 를 제거했습니다 . 좀 더 선택적이고 충돌을 일으키는 사이트를 식별하고 제거하려고 할 수 있습니다.

<configuration><system.applicationHost><sites>

<siteDefaults>, <applicationDefaults><virtualDirectoryDefaults>요소를 그대로 두었 습니다.

프로젝트를 다시로드하면 새 <site>요소가 자동으로 작성되었습니다.


답변

F5 버튼을 누르기 전에 출력 창이 보이는지 확인하십시오. 출력 창을 최대화 한 경우 다시 시작할 때 Visual Studio에서 출력 창을 다시 열지 않는 경우가 있습니다.

간단한 수정 : 1. Visual Studio를 다시 시작합니다. 2. 프로젝트를 빌드하기 전에보기-> 출력 창을 사용하십시오.

이제 빌드하면 작동합니다.

.suo 및 .user 파일을 삭제하면 Visual Studio가 기본 레이아웃으로 재설정되어 출력 창이 표시되므로이 파일 만 삭제하면됩니다.


답변

명령 행에서 eventvwr을 실행하여 응용 프로그램 오류가 기록되었는지 확인하십시오.

이렇게하면 더 유용한 실제 오류 메시지가 표시 될 수 있습니다.