ASP.NET 및 Web Tools 2015를 설치 한 후 Visual Studio 오류 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."


125

ASP.NET 및 웹 도구 2015 (RC1 업데이트 1)를 설치 한 후 *.cshtml파일을 열 때 ASP.NET MVC 4 프로젝트에서 다음 오류가 발생 합니다.

개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

여기에 이미지 설명 입력

새 ASP.NET MVC 4 프로젝트를 시작하고 *.cshtml거기 에서 파일 을 열려고해도 동일한 오류 메시지 가 나타납니다.

Visual Studio 2015를 사용하고 있습니다.


1
Visual Studio를 복구 해 보셨습니까?
Silvermind

아직은 아니지만 수리 만 실행합니다. 하자 그것이 무슨 일로 볼
카슨 CORS를

때로는해야 할 일은 VS를 다시 시작하는 것입니다. :).
Kien Chu

1
@fiorebat RC2 때 여기에 설명 된 문제가 없었습니다.
Carsten Cors

VS를 닫은 다음 1.1 단계를 수행하고 다시 시작하면 문제가 해결되었습니다. 처음 테스트 프로젝트를 열었을 때 설정과 관련된 많은 오류가 발생했지만 열렸습니다. 감사.
NetHawk

답변:


196

도움이 될 수 있습니다.

  1. 다음 폴더에서 컨텐츠를 삭제하십시오.
    1. C : \ Users \ % userprofile % \ AppData \ Local \ Microsoft \ VisualStudio
    2. C : \ Users \ % userprofile % \ AppData \ Local \ Microsoft \ VSCommon
  2. 때로는 다음으로 이동해야합니다.
    1. [x64] C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C : \ Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

그리고 실행하십시오 devenv /resetuserdata.

Visual Studio 레이아웃, 연결된 Microsoft 계정 또는 시작 페이지와 같은 모든 사용자 설정이 사라질 수 있습니다.


6
일했다 !! 그러나 Visualstudio 및 VSCommon 디렉토리의 이름을 VisualStudio_old 및 VSCommon_old로 변경했습니다. "devenv / resetuserdata"를 실행할 필요 없음
Ray

1
@DamianKobak-예, 종종 도움이되지만 특정 솔루션에만 해당됩니다. 모든 프로젝트 단계에서 일이 잘못 될 때 답이 더 좋습니다.
Fka

90
실제로 C : \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio \ {version-14 또는 12} 경로에서 ComponentModelCache 폴더를 삭제하는 것으로 충분합니다. ... 당신은 나머지를 유지할 수없고 설정이 손실되지 얻을
톰 버거에게

1
모든 VS에 적용 할 수 \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE있습니다..
Fka

3
설정 을 내 보내면 설정이 지워지고 나중에 가져와야하므로 설치 프로그램을 통해 C ++ 지원을 추가 한 후 발생한 VS2017에서 비슷한 오류가 수정되었습니다. ComponentModelCache를 삭제 해도 도움 이되지 않았습니다 .
Rimmel


15

나를 위해

  1. Windows 작업 관리자에서 프로세스를 종료했습니다 VsHub.exe..
  2. Visual Studio를 다시 시작했습니다.

그 후 모든 것이 다시 매력처럼 작동합니다!


나는 그것이 'Object Null Reference'의 문제를 해결하기 때문에 귀하의 답변을 upvoted했지만 그 후 Visual Studio에서 새로운 예외가 발생했습니다The operation is not completed, invalid pointer
Hakan Fıstık

7

나는 그것을 해결했다

run devenv /resetuserdata

이 경로에서 :

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

x86에서는 다음 경로에서 작동한다고 가정합니다.

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE

1
이 사람은 나를 위해 작동하지만, 불행하게도, 그것은 :( 재 번호를 포함하여 물건을 많이, 리셋
CATALIN Rădoi에게

나는 그것을 시도했고 그것은 나를 위해 일했습니다. 이것이 작동하게 만드는 것은 어떻습니까?
tylerlindell

5

다음 중 일부 또는 모두를 시도하는 것이 좋습니다.

  • Visual Studio 다시 시작

  • 관리자 권한으로 실행 시도 (Visual Studio를 마우스 오른쪽 단추로 클릭하고 " 관리자 권한으로 실행"선택)

  • Visual Studio 용 업데이트 확인 (사용 가능한 경우 다운로드 및 설치)

  • 다른 솔루션 / 프로젝트를 열어보십시오.

문제가 지속되면 다음 옵션을 시도해 볼 수 있습니다.

  • 로컬 머신 다시 시작

  • Visual Studio를 시스템 기본값 으로 재설정 합니다 (Visual Studio 내의 옵션에서 수행 할 수 있음).

  • Visual Studio 설치 복구 시도


3

범위를 좁히거나 누군가를 도울 수 있기를 바라며 조사 접근을했습니다. 필자는 처음에 C : \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio의 폴더를 My Documents로 옮겼고 Visual Studio에서 다시 시작하여 다시 만들 수 있도록했습니다. 이것은 오류를 제거했습니다. 그래서 모든 것을 하나씩 다시 옮기고 범인을 발견 할 때까지 매번 Visual Studio를 다시 시작했습니다. 다음 폴더는 다시 이동하는 것이 좋습니다.

  • 1033 (자동 생성 된 사본을 이전 사본으로 덮어 씀)
  • 디자이너 (VS를 다시 시작할 때 처음에 다시 만든 것이 아니라 이전 복사본에 있었으며 다시 복사했습니다)
  • 확장 (자동 생성 된 사본을 이전 버전으로 덮어 씀)
  • ImageLibrary (자동 생성 된 사본을 이전 사본으로 덮어 씀)
  • 알림 (자동 생성 된 사본을 이전 사본으로 덮어 씀)
  • STemplate (VS를 다시 시작할 때 처음에 다시 생성되지 않은 이전 복사본에 있었고 다시 복사했습니다)
  • VTC (VS를 다시 시작할 때 처음에 다시 만든 것이 아니라 이전 복사본에 있었으며 다시 복사했습니다)

이 파일은 자동 생성 된 파일로 다시 이동하거나 덮어 쓰는 것이 좋습니다.

  • ApplicationPrivateSettings (VS를 다시 시작할 때 처음에 다시 생성되지 않은 이전 복사본에 있음)
  • ApplicationPrivateSettings.lock (자동 생성 된 사본을 이전 사본으로 덮어 씀)
  • vspdmc.lock (자동 생성 된 사본을 이전 사본으로 덮어 씀)

이 파일은 다시 옮겨도 괜찮 았습니다. 각각은 이전 사본에 있었으며 VS를 다시 시작할 때 처음에 다시 생성되지 않았습니다.

  • .NETFramework, Version = v4.0, Set = Framework, Hash = C958D412.dat
  • .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
  • .NETFramework, Version = v4.5, Set = Extensions, Hash = 75EAE334.dat
  • .NETFramework, Version = v4.5, Set = Extensions, Hash = 497525A2.dat
  • .NETFramework, Version = v4.5, Set = Framework, Hash = 5AE9A175.dat
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 24CEEB0D.dat
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 72AE305.dat
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = ADF899D7.dat
  • .NETFramework, Version = v4.5.2, Set = Framework, Hash = D8E943A2.dat

이로 인해 문제가 발생했습니다. 이러한 파일을 삭제하고 VS를 다시 시작하여 다시 만들 수 있습니다.

  • ComponentModelCache-이 폴더의 내용을 이전 폴더 (4 개 파일 : MS.VS.Default.cache, .catalogs, .err, .external)로 덮어 썼을 때 이전에 오류가 발생했습니다. 내 프로젝트를로드 할 때 패키지를로드하고 VS를 닫으려고 할 때 "개체 참조가 개체의 인스턴스로 설정되지 않음"오류가 발생합니다.
  • devenv.exe.config-ComponentModelCache와 동일
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat-JavaScript 언어 서비스에서 오류 출력이 발생하여 js 파일 누락에 대해 불평합니다.
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat-JavaScript 언어 서비스에서 오류 출력을 발생시키고 js 파일 누락에 대해 불평합니다.
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat-JavaScript 언어 서비스에서 오류 출력이 발생하여 js 파일 누락에 대해 불평합니다.

다음은 마지막 .NETFramework 파일의 오류입니다 (다시 추가하지 않으면 발생하지 않음).

01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.

JavaScript Language Service 플러그인을 다시 설치 / 복구해야 할 수도 있으므로 관련이 없을 수 있습니다. 그러나 확실히 devenv.exe.config 및 ComponentModelCache는 "개체 참조가 개체의 인스턴스로 설정되지 않음"오류를 수정해야합니다.


1
Visual Studio 2013에서 복사하여 붙여 넣을 때 문제가 발생하여 ComponentModelCache 폴더를 제거하면 효과가있었습니다.
에드워드 꼬모

3

저에게는 ASP.NET 5가 아직 필요하지 않고 업데이트를 제거한 다음 ASP.NET 4.5를 다시 설치했습니다. 약간 까다 롭습니다.

  1. 제어판 "Microsoft ASP.NET 5 RC1 Update1"에서 제거되었습니다. 그 후에는 더 이상 ASP.NET MVC 프로젝트를 열지 않습니다.
  2. 그런 다음 "Microsoft Visual Studio Professional 2015"의 설치를 변경하고 "수정"을 클릭 한 다음 "Microsoft Web Developer Tools"를 선택했습니다.

더 이상 Visual Studio 2015의 업데이트 알림을 따르지 마십시오 !!!


3

최고의 답변을 시도한 후 컴퓨터도 다시 시작해야한다는 것을 알았습니다. 이 오류는 컴퓨터를 다시 시작하면 재설정되는 git 문제의 일부일 수 있습니다.


2

"새"프로젝트를 만들려고 할 때마다 예외가 발생했습니다.

내 솔루션은 다음과 같습니다.

  1. 이동 메뉴 도구확장 및 업데이트

  2. "업데이트"링크를 확인하십시오. Microsoft ASP.NET 및 웹 도구에 대한 업데이트가 있습니다. 그것을 설치하십시오.

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


참고 : 다른 보류중인 업데이트가있었습니다. 그러나 마찬가지로 설치하면 문제가 해결되었습니다.
JohnLBevan

2

제 경우에는 (반드시 당신에게 해결책은 아니지만 누군가에게 도움이 될 수 있음) 해결책은 다음과 같습니다.

  1. 이동 메뉴 도구확장 및 업데이트

  2. Online오른쪽 패널에서 탭을 선택합니다.

  3. 단어를 검색 web tools한 다음 선택 Microsoft ASP.NET and Web Tools하여 설치합니다.

제 경우에는 Visual Studio에 대한 많은 수리 작업으로 인해 컴퓨터에서 누락되었습니다.


1

"새"프로젝트를 만들 때마다이 예외가 발생했습니다.

내 솔루션은 다음과 같습니다.

  • 이동 메뉴 도구 ? 확장 및 업데이트
  • "업데이트"링크를 확인하지 말고 "asp.net"을 검색하십시오. Microsoft ASP.NET 및 웹 도구에 대한 업데이트가 있습니다. AspNetWebFrameworksTools2015_KB3137909.exe로 다운로드하여 설치하십시오.

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


불행히도 다른 예외가 발생했습니다.

"호출 대상에서 예외가 발생했습니다."

FIPSEnabled DWORD값을 0으로 비활성화했습니다 .

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.

1

windows + R로 이동하고 % temp %를 입력하고 Enter 키를 누릅니다. 임시 폴더와 파일을 삭제 한 다음 동일한 파일을 열어보십시오.


0

나는 주말 내내 이것으로 싸웠습니다. 그러나 그렇게하는 것은 매우 쉽습니다. 내가 한 일은 제거하지 않고 수리를 클릭하는 것이 었습니다. 수리 후 직접 다시 시작을 클릭했습니다. 그 후 모든 것이 완벽하게 작동합니다. 당신은 이것을 시도해야합니다, 그것은 당신을 위해 또한 작동 할 수 있을지도 모릅니다 !!!


0

Visual Studio를 다시 시작하면 해결되었습니다. 다음 실행시 "새로 업데이트 된 MEF 구성 요소 검색 중 ..."이라는 메시지가 표시되고 정상적으로 실행되었습니다.

증거는 없지만 Windows 업데이트와 관련된 것 같습니다.


0

해당 솔루션의 모든 프로젝트에서 bin 및 obj 폴더를 삭제합니다.

해당 폴더에는 새 버전의 Visual Studio와 호환되지 않는 일부 이전 버전의 Visual Studio에서 생성 된 오래된 파일이있는 것 같습니다.


0

오늘이 문제에 대한 해결책은 Web.config 끝에 추가 태그 집합이 추가되어 있다는 것입니다. 일단 제거되면 기능이 반환되었습니다.


0

Azure에 솔루션을 게시하는 동안 VS2017에서 비슷한 오류가 발생했습니다.

이 알고리즘은 문제를 해결하는 데 도움이되었습니다.

  1. VS2017 닫기
  2. C : \ Users {사용자 이름} \ AppData \ Local \ Microsoft \ VisualStudio \ 폴더를 엽니 다.
  3. 15.0_08edcd83 폴더 이름 바꾸기
  4. VS 시작
  5. 게시가 잘 작동합니다!

그러면 Visual Studio의 최근 파일 / 프로젝트가 기록에서 제거되고 MS 계정에 연결됩니다.

이 방법은 Top 답변과 약간 다릅니다. 여기서는 위에서 언급 한 이름을 변경하는 것 외에 다른 폴더를 삭제할 필요가 없습니다.


-1

문제 : SSDT를 설치 한 후 VS 2015에서 오류가 발생했습니다. 도구 >> 확장 및 업데이트를 클릭 할 때마다 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."오류가 발생했습니다. 솔루션을 열려고 할 때 일부 공급자가 올바르게 설정되지 않았습니다.

솔루션 : 다른 사람들이 이전에 언급 한 모든 솔루션을 시도한 여러 시간의 연구 끝에 내 문제가 해결되지 않았습니다. 오류 팝업이 ActivityLog.xml을 확인하도록 지시 할 때마다. 그러나 나는 그것을 무시하고 있었다. 몇 시간의 좌절 후에 나는 오류를주의 깊게 읽어보기로 결정하고 ActivitLog.xml을 살펴본 결과 "Could not load file or assembly 'System.Collections.Immutable, Version = 1.1.37.0" 을 찾고 있음을 발견했습니다 . 난 그냥이 어셈블리에 대한 검색을 시작하고이 링크 우연히 그래서 https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/을 하고 거기에 단계를 따라 내 문제를 해결했습니다.

% LOCALAPPDATA % / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config로 이동하여 "System.Collections.Immutable"을 검색하고 newVersion을 1.1.36.0에서 1.1.37.0으로 변경합니다.

최종 구성은 다음과 같습니다.

<dependentAssembly>
 <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
 <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
</dependentAssembly>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.