Visual Studio 2012의 '백그라운드 작업 대기'란 무엇입니까?


96

때때로, 그러나 명백한 이유없이 상당히 자주 VS 2012는 "백그라운드 작업이 완료되기를 기다리는 중"이라는 대화 상자로 잠 깁니다. 예를 들어 IDE 명령을 명시 적으로 호출하지 않고 일반 코드 편집 중에 발생할 수 있습니다.

원인은 무엇이며 이에 대해 내가 할 수있는 일이 있습니까?

저는 ReSharper 7을 실행 중이며이 문제를 경험 한 것은 저뿐이 아닙니다.


4
이것은 약간 왼쪽 필드이므로 대답보다는 주석을 달 것입니다. 그러나 이것이 일반적으로 RDC 창이 다른 컴퓨터에 열려 있고 최근에 해당 RDC 창에 무언가를 클립 보드에 넣었 기 때문입니다. 복사 / 잘라 내기) 때때로 당신은 현재 그것을 내 로컬 컴퓨터로 전송하려고 시도하고 있다는 것을 알게 될 것입니다. 그러므로 내 VS는 그것이 완료되기를 기다리고 있습니다. RDC를 닫으면 일반적으로 정렬됩니다
freefaller

2
@freefaller에게 감사하지만 원격 연결이 활성화되지 않았습니다.
ProfK 2012-08-29

3
정확한 문제가 있습니다! 정말 짜증납니다 ... 문제의 원인을 찾을 수 있습니까? (PS I do n't have ReSharper)
Mahmoud Moravej 2012 년

1
VS2010에도 문제가 있으므로 이것은 Vs2012 문제가 아닙니다. 저에게는 많은 소스 파일이 열려있는 솔루션을 열 때 발생합니다. ProcExp로 VS를 죽인 후 VS는 모든 파일을 열지 않고 문제가 사라집니다.
magicandre1981

7
가장 가까운 Microsoft 사무실에 가서이를 위해 텍사스 대학살을하고 싶을 때가 있습니다. 나는 평화롭게 코드를 쓰고 있고, BAM 때 내 머릿속에 생각이 떠오른다! "백그라운드 작업, 이런"얼굴을 때리고.
Filip Vondrášek 2013 년

답변:


62

특히 cshtml 페이지에서 같은 문제가 발생했습니다. 이 페이지를 찾았습니다. https://devblogs.microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaround도구> 옵션> 텍스트 편집기> HTML> 탭 에서 Block 대신 Smart . 제 경우에는 이미 Smart로 설정되어 있고 Block으로 다시 변경 하면 문제가 해결되었습니다.

업데이트 : 내가 틀렸고, 대화를 수정하지 않았고 복사하거나 붙여 넣을 때까지 지연되었습니다. 마침내 나를 위해 일한 것은 도구> 설정 가져 오기 및 내보내기 ...> 모든 설정 재설정 으로 이동하는 것이 었습니다 .

관련 질문 일 수 있음 : Visual Studios 2010-Asp.net MVC 4 베타-붙여 넣기시 긴 지연 및 빈번한 충돌


26
나는 찬성하고 댓글을 달 것입니다. 이 답변의 업데이트는 VS2012에서 복사 / 붙여 넣기 문제를 해결했습니다.이 문제는 2 주 이상 해결하려고 애 썼습니다. 모든 설정 재설정 마법사의 마지막 부분에서 "웹 개발 (코드 전용)"을 선택했습니다. 이 답변이 검색시 더 나은 결과를 제공하도록 UPVOTE하십시오.
REMESQ 2011

2
Remesq가 말한 것은 나를 위해 일했습니다. 즉시 문제를 해결했습니다. 감사.
draconis

1
+1 '배경을 기다리는 중 ...'메시지가 표시되지 않고 'aspx'파일에 붙여 넣을 수 없습니다. 에가는 도구> 가져 오기 및 내보내기 설정> 모든 설정을 초기화 하고 마지막 선택 웹 개발을 재설정 할 컬렉션을 요청 나를 위해 그것을 고정 할 때. 감사합니다.
Anthony Walsh

모든 설정 재설정은 잠시 동안 작동하지만 때때로이 성가신 모달 창 인수가 있습니다 !!!!
coffekid 2013-09-23

2
+1 Resharper 7에서 도구> 옵션> 텍스트 편집기> HTML 설정을 '스마트'에서 차단하도록 전환하면 문제가 해결되었습니다.
Tahbaza

32

매우 일반적인 진단입니다. 확장 성을 구현하기 위해 Visual Studio에서 많이 사용되는 COM에 의해 트리거됩니다. 기본 트리거는 IMessageFilter 인터페이스입니다. 트리거는 COM이 다른 스레드에 대한 메서드 호출을 마샬링하고 해당 호출이 60 초 동안 완료되지 않을 때 발생합니다.

실제 알림에는 가치가 거의 없으며 이미 알고있는 것을 알려줍니다. 60 초가 지날 무렵에는 일반적으로 일이 제대로 작동하지 않는다는 것을 이미 알고 있습니다. Visual Studio가 실제로 완전히 죽지 않았다는 유용한 지식이 부족합니다. 그러나 VS가 다시 사용 가능해지기 전에 호출이 완료되어야합니다. 할 수있는 일은 거의 없지만 발을 두드리고 기다리십시오.

이 문제는 거의 항상 추가 기능으로 인해 발생합니다. Resharper는 확실히 좋은 후보입니다. 문제가 사라질 때까지 추가 기능을 하나씩 비활성화하여 문제를 일으키는 사람을 찾습니다. 새 버전의 Visual Studio에서 흔히 발생하는 문제입니다. 추가 기능 공급 업체가 버그와 중단 문제를 해결하는 데 시간이 걸립니다. 공급 업체에 지원을 요청하고 일반적으로 문제를 해결할 수있는 업데이트를 찾으십시오.


7

솔루션 "suo"파일을 삭제하는 것이 저에게 효과적이었습니다.


1
git에서 브랜치를 여러 번 전환 한 후이 상태에 도달했습니다. 프로젝트의 .suo 파일을 삭제하는 것도 저에게도 해주었습니다
agarcian

6

나는 같은 문제를 겪고 있었고 제 경우에는 DevExpress였습니다.

복사 또는 잘라 내기 작업을 수행 할 때마다 Visual Studio가 중단되는 것처럼 보였습니다.

"백그라운드 작업이 완료되기를 기다리는 중".

실제로 백그라운드에서 일회성 작업을 수행하고 있었고 실제로 수행하는 데 시간이 많이 걸렸습니다 (5 분 이상).

아마도 내가 정상적으로 기다렸다면 사라 졌을 수도 있지만, 마침내 해결 된 것은 도구 상자를보기 (숨김 / 축소됨)로 가져 오는 것이었고, 그러면 다음과 같은 창이 나타납니다.

"[SomeDevExpressAssemblyNameHere] .dll 추가"

이것은 툴바를 채우기 위해 DevExpress가 요구하는 모든 dll의 이름으로 계속 업데이트되었습니다.

이렇게하면 작업 진행 상황을 볼 수 있고 작업이 완료된 후 평소와 같이 복사 / 잘라 내기 붙여 넣기를 다시 사용할 수 있습니다.

도움이 되었기를 바랍니다.


이것은 새 CodeRush 버전을 설치 한 다음 이전 버전을 제거한 후 나에게 발생했습니다. 단순히 기다린 후 (한 푼) 시간 VS.Net은하던 일을 간단히 끝냈습니다.
CodingBarfield

Grrrrr-이것도 내 문제 였고 내 도구 상자가 숨겨져 서 무슨 일이 일어나고 있는지 볼 수 없었습니다.
Fergal Moran 2013 년

여기 또 다른 DevExpress 사용자는 DevExpress를 업그레이드 할 때마다이 작업을 수행합니다. 약 5 분 정도 소요되며 영구적으로 고정됩니다.
KingCronus 2013 년

5

저에게 수정 사항은 Web Essentials 2012를 버전 1.8로 업데이트하는 것이 었습니다.

문제가있는 버전은 1.6이었습니다.


WebEssentials를 비활성화하려고하지만 문제가 지속됩니다. Unistalled 때 문제가 해결됩니다.
Riccardo Bassilichi 2015.02.16

5

도구> 옵션> 텍스트 편집기> HTML> 탭-> 식별-> 없음 설정으로이 문제가 해결되었습니다.


1
"차단"으로 변경하면 문제도 해결됩니다.
Jenny O'Reilly

3

이것은 나를 위해 그것을 고쳤습니다.

도구> 옵션> 텍스트 편집기> HTML> 기타

"소스보기에 붙여 넣기시 자동 ID 요소"옵션을 선택 취소하십시오.

문제가 다시 발생하면 업데이트를 게시하겠습니다.


2

나는 며칠 동안이 문제가 있었고 내 Visual Studio 2012 Ultimate edtion SP3을 제거하고 다시 설치하려고했습니다 ... 여전히 작동하지 않았습니다. 그래서 모든 확장 기능 (VS 2012 용 git 도구 및 Nuget 패키지 다운로더)을 삭제하고 VS를 다시 시작하면 다시 매력적으로 작동했습니다! 그것이 작동하기를 바랍니다!

행운을 빕니다!


1

가상 컴퓨터에서 Visual Studio를 실행하는 동안이 문제가 발생했습니다. Mac OS X Mountain Lion에서 실행되는 Virtual Box 4.2는 Visual Studio 외에는 아무것도 설치되지 않은 상태로 새로운 Windows 7 설치를 호스팅합니다. 문제가 2 개의 개별 문제로 인해 발생한 것으로 나타났습니다.

첫째, 내 프로젝트는 호스트 OS에서 공유 된 폴더에있었습니다. 즉, Windows Guest에서 내 프로젝트가 네트워크 드라이브에 나타났습니다. 따라서 네트워크 드라이브에서 Visual Studio에서 프로젝트를 여는 것은 프로젝트를 Windows VM의 C 드라이브에 복사하고 C 드라이브의 복사본에서 Visual Studio에서 열 때 문제가 해결 되었기 때문에이 문제를 일으키는 것처럼 보였습니다.

둘째, 가상 머신의 하드 드라이브가 가득 차면서 문제가 다시 발생하기 시작했습니다. 하드 드라이브에 약 1GB의 여유 공간이 있습니다. 가상 머신의 하드 드라이브 크기를 늘 렸을 때이 문제는 해결되었습니다.


1

Codemaid 애드온으로 비슷한 문제를 재현했습니다. 이 대화를 찾았습니다 .

이 문제에는 많은 세부 정보가 있지만 문제를 다시 요약하면 VS2012 C ++ API가 UI 스레드 (예 : Spade와 같은 WPF 컨텍스트)에서 API에 액세스 할 때 교착 상태 문제가 발생했습니다. VS2010에서는 문제가되지 않았고 Microsoft는 VS2013 용으로 수정했지만 VS2012 용으로 패치하지는 않을 것입니다.

(Codemaid에 대한) 수정 사항이 올 것임을 나타내는 것 같습니다.

문제의 지속적인 해결을 위해이 스레드를 주시하십시오. 그것은 더 큰 재 작성과 관련이 있으므로 변경 후에도 기능이 일관되게 유지되도록하기 위해 먼저 많은 단위 테스트를 추가하여 구축해 왔습니다.


1
이제 수정되었습니다 (버전 0.7.0). 이것이 내 버전의 원인 이었으므로 감사합니다!
dlanod dec.

1

나에게 그것은 하나의 특정 파일에만 있었기 때문에 면도기 구문과 관련된 것처럼 보였습니다.

예를 들어 다음 코드를 한 줄에 넣으면 설명 된 문제가 있습니다.

@section BodyClassName {note}

그러나 닫는 괄호를 다음 줄에 넣으면 문제가 사라졌습니다.

@section BodyClassName {참고
}

종류 안부

Stijn


1

이상적인 솔루션과는 거리가 멀지 만 관리자 모드에서 Visual Studio를 실행 해보세요. 거의 모든 것을 시도했는데 이것이 저에게 효과적이었습니다.


1

Visual Studio를 열고, 새 MVC 애플리케이션을 만들고, 새 애플리케이션을 닫고, 이전 애플리케이션을 열면 작동합니다!


OP와 같은 문제가 갑자기 나타났습니다. WebForms 프로젝트의 VS2013. 귀하의 절차로 문제가 해결되었습니다.
secretwep

1

IIS 또는 다른 프로세스 (BizTalk)가 DLL / 참조를 잠그고 있는지 확인합니다. IIS 또는 다른 프로세스가 잠겨있는
경우 종료 / 중지합니다.



0

단서를 찾은 것 같아요! 모든 것은 dcomcnfg.exe로 끝납니다!

그것을 열고 다음 경로로 이동하십시오.

구성 요소 서비스> 컴퓨터> 내 컴퓨터> dcom 구성

dcom을 클릭하면 PC의 구성 요소 양에 따라 많은 경고가 표시됩니다.

dcom에 대한 올바른 레코드를 추가하려면 각 메시지 상자에서 예를 클릭하십시오.


1
DCOM으로 어떻게 좁혔습니까? 어떤 OS를 사용하고 있습니까? 내 Win 7 x64 상자에 경고가 표시되지 않습니다.
Mrchief

0

VS도 "백그라운드 작업"중에 패키지를로드한다는 것을 알았습니다. 작업 속도를 높이기 위해 불필요한 확장을 제거 할 수 있습니다.


0

TeamViewer 8 클립 보드 동기화를 끈 후 몇 주 전에 수정했습니다! 이제 아무런 이유없이 다시 나타나서 모든 설정을 재설정하려고 시도했으며 저에게 효과적이었습니다.



0

저에게는 표시되지 않은 대화 상자를 여는 Resharper 애드온이었습니다. 작업 표시 줄의 숨겨진 아이콘 메뉴에서만 대화 상자 아이콘을 찾았습니다. 대화 상자를 제거하면 Visual Studio가 즉시 정상으로 돌아 왔습니다.

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