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


199

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

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

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

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

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

어떤 아이디어?


1
이 문제를 해결하려면 여기에서 답변을 확인하십시오. stackoverflow.com/questions/32180470/…
BlackICE

22
시간의 75 %, VS를 다시 시작하면이 문제가 해결됩니다.
Don Cheadle

2019 년에도 여전히 문제가 있습니다 .VS2017에서. 당황
5226582

프로젝트 언로드 및 다시로드가 저에게 효과적입니다.
Zhang

답변:


238

파일 을 삭제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를 업데이트하십시오

@sergiol 설치 한 Visual Studio Addins를 비활성화하려고 했습니까? 언젠가 그들은 IDE를 중단시킬 수 있습니다
Max

4
@sergiol .suo를 모두 제거하십시오. 솔루션 폴더 맨 위에 존재하며 작동하지 않는 .suo를 삭제합니다. 그런 다음 숨겨진 폴더 "\ .vs \ ci-ucsp \ v14"에서 하나를 검색하고 마침내 작동합니다.
Erick Asto Oblitas

3
Visual Studio 2015에서 해결책은 .xproj 파일과 함께 제공되는 .user 파일을 삭제하는 것이 었습니다.
sixones

.vs 폴더에서 .suo 파일을 삭제해도 작동하지 않습니다. 또한 삭제할 .user 파일이 없습니다.
Jorge Cabot

1
비슷한 문제가 발생하여 여기에 도착했지만 아무런 대답이 없습니다. 방금 내 솔루션이 onedrive에 있고 Onedrive가 업데이트되었으며 요청시 파일이라는 새로운 기능이 있다는 사실로 인해 문제가 발생했습니다. 이 기능은 여기에 설명 된 것과 유사한 문제를 일으 킵니다. 자세한 내용은 여기를 참조하십시오. developercommunity.visualstudio.com/content/problem/134518/…
Leon Degeling

115

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

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

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

이런 발생 합니다.

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

정전 등의 컴퓨터 충돌

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


3
이것은 실제로 확인하려고 시도하지 않고 문제를 감지하는 끔찍한 성가신 버그입니다 (출력 창은 표시되지 않음).
Thomas Andreè Wang

나는 여전히 Nuget과 같은 여러 가지 TFS 온라인 연결과 다양한 안정성 영역을 선호합니다. 전체 대 2015는 환상적이지만 확실히 문제가 없습니다.
Tom Stickel

다른 날에 VS 2015에서 다른 문제가 발생하여 로컬 호스트 페이지를로드 할 수 없었습니다. 피들러는 내가 전에 보지 못했던 무언가를 엄청나게 부르고있었습니다. 왜 그런지는 모르겠지만 저와 다른 개발자는 VS 2015를 닫기로 결정하기 전에 모든 종류의 작업을 시도했습니다. 그런 다음 다시 열 때 잘 작동했습니다. 약간 성가
시지만

나는 컴퓨터에 VS 2015 Update 2를 가지고 있었고 갑자기 새로운 웹 응용 프로그램 (콘솔 앱 등)을 만들 수 없었습니다. 문제를 파악하는 데 너무 많은 시간을 소비했습니다. VS 2015 plus 업데이트 2 번들 ... 재부팅 및 기타 문제로 해결되지 않아 매우 성가시다. -내가 의견을 추가 할 것이라고 생각한 또 다른 문제. (나는 그 컴퓨터에 15 대 미리보기를 설치했기 때문에 그 설치로 인해 문제가 발생했는지 궁금하다).
Tom Stickel

73

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

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


2
해당 디렉토리에서 Microsoft.VisualStudio.Default.err 파일을보고 문제의 원인을 판별 할 수도 있습니다.
Chris Lunt

1
@ChrisLunt이 제안은 오류가 발생하는 확장 프로그램을 보여주었습니다. 그것을 제거하면 나를 위해 해결되었습니다.
Boggin

2
이 파일을 삭제해도 아무런 효과가 없습니다. 또한 .err문제가 표시되면 파일에 추가 줄이 나타나지 않습니다 .
Aleksei Petrenko

Thnx. 그것은 나를 위해 완벽하게 작동했습니다. .suo 파일 및 기타 모든 종류의 파일을 삭제하면 작동하지 않습니다. 이것은 완벽한 솔루션입니다.
sapatelbaps

19

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

-

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


2
applicationhost.config에서 모든 사이트를 제거하고 프로젝트를 다시로드 할 수있었습니다.
Scott Munro

예, 솔루션에서 자식 분기를 전환했을 때이 문제가 발생했습니다. 빌드 할 수 없었고 디버깅 할 수 없었습니다. * .user 파일을 삭제하면됩니다.
Kristian

12

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

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

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

<configuration><system.applicationHost><sites>

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

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


1
더 좋아. 가장 이상한 점은 VS2015에서 오류가 발생했지만 VS2010에서 정상적으로 진행되었습니다. : S Oldie but goodie? :)
군대

1
Visual Studio 2015를 사용하는 경우 <Root-of-Solution> \. vs \ config \에서 applicationhost.config 파일을 삭제하면 바인딩이 엉망이되어 나에게 도움이되었습니다.
Richard.Davenport

7

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

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

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

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


이것은 작동하는 솔루션의 핵심 인 것 같습니다! 필자는 의도적으로 출력 창을 닫지 않았으며 "출력"이 있는지보고 싶지도 않았습니다. 근본적인 문제가 무엇이든 누락 된 출력 창이 문제의 일부였습니다. 참고 : 내 경우에는 View-> Output (ctrl + Alt + O)으로 창을 표시하기에 충분하지 않아 Visual Studio 2015를 다시 시작해야했습니다.
Cos Callis

예. 출력 창 (예 : 빌드)에 쓰려고하는 작업을 수행 한 후 Ctrl-Alt-O 또는 View-> Output을 수행하려고하면 너무 늦습니다. 다시 시작해야합니다.
HiredMind

5

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

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


3

Razor Views를 여는 데 비슷한 문제가 있습니다.

  • 자격 증명을 다시 입력하라는 Azure 계정에 로그온했습니다.
  • VS 2015 업데이트 1 다시 시작

3

나는 같은 오류가 있었다. 솔루션의 클래스와 구성 요소를 열 수 없습니다. ComponentModelCache를 삭제하고 다른 솔루션을 테스트했지만 결과는 없습니다. 마지막으로 도움이되었습니다. 시각적 스튜디오를 닫고 다시 열면됩니다!


3

웹 프로젝트를 제거해야했습니다. 내부에 오래된 참조 DLL 파일이 있었고 해당 웹 프로젝트를 정리해야했습니다.


2

오류가 발생한 후 솔루션에서 오래된 프로젝트를 제거했습니다. 메모장에서 .sln 파일을 열고 이전 프로젝트에서 .dll 참조를 삭제해야했습니다. 그 후 그것은 효과가있었습니다.


나는 비슷한 문제가 있었다. SLN 파일에는 솔루션에서 제거 된 프로젝트를 참조하는 웹 사이트 (웹 프로젝트 아님)가있었습니다. 내 경우에는 방금 누락 된 프로젝트를 다시 추가했는데 모두 정상입니다.
Mr. TA

2

해결책 : 내 .sln을 빌드 / 재구성 / 정리하려고 할 때이 대화 상자가 나타납니다. 이 문제를 해결하려면 응용 프로그램에 바인딩 된 IIS 사이트를 중지하고 Visual Studio를 다시 시작해야했습니다. 그런 다음 사이트를 다시 시작하십시오.

원인을 발견 한 방법 : 이것은 광범위한 문제에 대한 일반적인 메시지 인 것 같습니다. 이벤트 로그를 사용하여 IIS에서 잠긴 파일로 특정 문제를 추적했습니다.

모든 사이트를 삭제하는 솔루션은 일종의 "궤도에서 Nuke it"방식으로 최후의 수단으로 사용해야합니다.


2

StyleCop이이 문제의 원인이라고 생각합니다. 그래서,

  1. VS를 닫습니다.
  2. 모든 솔루션 프로젝트에서 모든 StyleCop.Settings 및 StyleCop.Cache 파일을 제거했습니다.
  3. 모든 프로젝트 * .csproj.user 파일도 제거했습니다.
  4. VS를 다시 시작하십시오.

1

"작업을 완료 할 수 없습니다"오류는 솔루션에 더 이상 존재하지 않는 다른 프로젝트를 참조하는 C ++ 프로젝트로 인해 발생할 수도 있습니다.

일반적으로 솔루션에서 프로젝트를 제거하면 Visual Studio는 솔루션의 다른 프로젝트에서 해당 프로젝트에 대한 참조를 제거합니다.

그러나 필자의 경우 솔루션간에 프로젝트를 공유했기 때문에 잘못된 프로젝트 참조가 몰래 들어가고 잘못된 참조를 삭제하면 오류가 해결되었습니다.

Visual Studio 2012 사용


0

더 이상 .SUO 파일은 없지만 .user 파일을 삭제하면 작동합니다. 참고 : Silverlight 프로젝트를 디버깅 중입니다.


0

Visual Studio 2015를 사용하고 ASP.NET에서 작업하는 경우 새 웹 사이트를 만들고 이전 파일을 새 사이트에 복사하고 사이트를 빌드하십시오. 이전 프로젝트는 여전히 일부 오래된 시작 매개 변수를 참조하고 있습니다.


이것은 매우 극단적 인 해결책입니다. 이 솔루션을 사용하기 전에이 스레드에 설명 된 다른 솔루션을 시도하십시오. 때때로 작동하는 첫 번째 것은 (적어도 나를 위해) Visual Studio를 닫았다가 다시 여는 것입니다.
pocjoc

0

Visual Studio 2005에서 VB.Net 프로젝트를 작업하는 동안이 문제에 여러 번 직면했습니다. 일반적으로 응용 프로그램의 디버그 속성에서 'Visual Studio 호스팅 프로세스 사용' 옵션을 비활성화 하면 문제가 해결됩니다. 일반적으로 호스팅 프로세스가 활성화되면 특정 API에 대한 호출이 영향을받을 수 있습니다.

이 옵션을 선택 취소하려면 아래 단계를 수행해야합니다.

  • 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.
  • 속성 선택
  • 디버그 탭 에는 Visual Studio 호스팅 프로세스 사용에 대한 확인란 옵션이 있습니다 . 이 옵션을 선택 취소하십시오.
  • 변경 사항 저장

Visual Studio 2005? ... 최신 버전의 Visual Studio에서도 해당 옵션을 볼 수 없습니다 ...
Morty

@ArielAltamirano으로 나는이 옵션 Studio 2005에서, 모르겠 최근 버전에 대한 존재했다
스리랑카 머시 Upadhyayula

0

Visual Studio (2015 Community Edition)를 닫고 프로젝트를 다시 연 후 저를 위해 일했습니다.이 프로젝트를 다른 프로젝트의 종속성으로 사용하고 다른 인스턴스에서 열렸지만 변경 사항이 모방되지 않았기 때문에 나에게 일이 생겼습니다. .


0

이 문제의 경우 Visual Studio Project 사용자 옵션이 포함 된 .user 파일을 삭제하여 해결했습니다. 이 파일은 .sln 파일이있는 곳에서 찾을 수 있습니다. 또한 프로젝트에서이 파일을 삭제 한 후 적용하려면 솔루션을 다시로드하십시오.



0

실행으로 이동하여 "inetmgr"을 입력하십시오. 즉, IIS가 열리고 오른쪽 모서리의 조치 창에서 옵션 변경 ".NET Framework 버전"을 선택하십시오. 바꾸십시오.

그런 다음 Visual Studio 2010을 다시 설치하십시오. 내 컴퓨터에서 작동하므로 공유하는 것입니다.


0

저에게는 IISExpress의 사이트를 특정 IP 주소에 바인딩하는 항목을 추가하고 내 IP 주소가 변경 되었기 때문입니다. 이벤트 로그에서 힌트를 얻었습니다.

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


0

타사 앱 (unity3d)에서 .NET4.6으로 업그레이드했습니다. 시작시로드되지 않을 때 솔루션을 다시로드하려고하면이 메시지가 나타납니다. 내 솔루션은 솔루션을 마우스 오른쪽 버튼으로 클릭하고 "누락 된 기능 설치"를 선택하여 필요한 것을 다운로드하라는 메시지를 표시했습니다. 팝업에서 다운로드가 작동하지 않아서 방금 4.6에 대한 .NET 타겟팅 팩을 설치하고 수정했습니다.


0

모든 .suo 및 .user 파일을 삭제하고 VS 2008을 다시 시작했습니다. 그러나 그것은 효과가 없었습니다. 다음 단계는 나를 위해 일했습니다.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.

0

Visual C ++ 프로젝트의 경우 vcsproj.filters파일 형식이 잘못되어 발생할 수 있습니다 .

필자의 경우 누군가가 수동 분기 병합을 수행했으며 필터 파일을 올바르게 병합하지 않았습니다. Visual Studio는 여전히 경고없이 파일을로드하고 빌드했지만 프로젝트에서 파일을 추가하거나 제거하려고 할 때마다 '지정되지 않은 오류'경고를 표시합니다.

vcsproj.filters중복 된 항목이나 행이 없는지 파일을 스캔하여 제거하십시오. 프로젝트를 닫았다가 다시 엽니 다.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017


0

제 경우에는 'Silverlight 5 SDK'가 없어서 silverlight 프로젝트가로드되지 않습니다. 프로젝트를 다시로드하려고하면 "작업을 완료 할 수 없습니다"라는 메시지가 표시됩니다. 일단 설치하면 문제가 해결됩니다.



0

우리는 디버그-> myProject 속성-> 웹에서 프로젝트 URL을 변경 한 다음 VS를 변경 한 후에 문제가 발생했습니다. 다시 열면 VS가 새 URL을 구문 분석하는 데 문제가 발생하여 오류가 발생했습니다. 불행히도 프로젝트가로드되지 않기 때문에 VS UI를 통한 추가 구성이 불가능했습니다.

파일 구성 변경 사항은 프로젝트의 루트 폴더에있는 myProject.csproj.user 파일에 유지되므로 myProject.csproj.user 파일을 제거하면 문제를 쉽게 해결할 수 있습니다. 이 시점에서 프로젝트가로드되고 다음에 프로젝트가 디버그 모드에서 실행될 때 사용자 파일이 재생성되었습니다.

SSL로 앱을 잠그기 때문에 전체 애플리케이션에 액세스 하려면 재생성 된 파일의 프로젝트 URL을 기본 http : // localhost : 58995 에서 원래 https : // localhost : 44302로 변경 해야합니다. 포트가 다를 수 있습니다. 이것은 프로젝트를 실행 한 후 디버그-> myProject 속성-> 웹에서 VS를 통해 수행되었습니다.


0

위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 다음과 같이했다 :

  1. Windows 탐색기에서 현재 폴더를 엽니 다
  2. 폴더를 원하는 위치로 수동 이동
  3. .csproj 파일을 엽니 다. VS는 자동으로 .sln 파일을 만듭니다.

0

2019 년에 iOS 프로젝트에서 비슷한 문제가 있었고 Mac의 VM에서 실행 중이며 Visual Studio를 닫았다가 다시 시작하면 문제가 사라졌습니다.

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