programing

"Microsoft의 이니셜라이저 유형이 표시됩니다.Azure SDK 2.9 설치 후 ccproj 파일을 열 때 'Cct.CctProjectNode'가 예외를 발생했습니다.

yellowcard 2023. 5. 20. 10:38
반응형

"Microsoft의 이니셜라이저 유형이 표시됩니다.Azure SDK 2.9 설치 후 ccproj 파일을 열 때 'Cct.CctProjectNode'가 예외를 발생했습니다.

Microsoft Azure SDK 2.7 버전을 대상으로 문제 없이 열고 구축할 수 있는 Azure 클라우드 프로젝트가 포함된 솔루션이 있습니다.Visual Studio에서 업데이트를 요청했기 때문에 2.9의 새로운 Azure SDK 버전을 설치했습니다.이 업데이트 후에는 클라우드 프로젝트 파일을 열 수 없으며 Visual Studio(2015 Community Edition, 현재 이 문서를 작성하는 시점에서 최신 버전으로 완전히 업데이트됨)에서 다음 오류 메시지가 표시됩니다.

MyTest.ccproj : error : 'Microsoft의 이니셜라이저 형식입니다.Cct.CctProjectNode'에서 예외를 발생시켰습니다.

수동으로 ccproj 파일을 편집하고 변경하면 프로젝트를 열 수 있습니다.

<ProductVersion>2.7</ProductVersion>

값을 2.9로 설정합니다.하지만 다른 사람들이 이 프로젝트를 진행하고 있고 그들은 여전히 현재 운영 환경에 구축되어 있는 Azure SDK 2.7 버전에 남아 있기를 원하기 때문에 저는 그것을 사용할 수 없습니다.

Visual Studio에서 이전 버전의 클라우드 프로젝트를 열 수 있는 방법이 있습니까?Azure SDK 업데이트를 제거해야 합니까?

여러분 감사합니다.

2.9.5 및 이전 버전의 SxS 호환성에 문제가 있습니다.이것은 매우 최근에 발견되었으며 다음 버전에 대한 수정 사항을 조사 중이지만 그 때까지 2.9를 제거해야 합니다.

  1. 프로그램 추가/제거에서 "Microsoft Visual Studio 2015 – v2.9용 Microsoft Azure 도구" 제거
  2. 려달을 합니다.msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}2013의 , (VS 2013의 경우)를 합니다.{438EED24-F35B-44E0-A2E2-675838273002} 상자가 되어 "Core" "Microsoft Visual Studio 2015 Core" "Microsoft Visual Studio 2015 Core" "Microsoft Azure Tools"를 제거합니다.
  3. 프로그램을 추가/제거하려면 Microsoft Visual Studio 2015 – v2.7(또는 해당 버전을 사용하는 사용자의 경우 v2.8)용 Microsoft Azure Tools를 복구합니다.

답변을 업데이트하고 있습니다.#2의 가장 일반적인 GUID는 다음과 같습니다.

  • {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}
  • {438EED24-F35B-44E0-A2E2-675838273002}

오류가 발생할 경우 "이 작업은 현재 설치된 제품에만 유효합니다.사용해 보다{8664E001-704C-4EFB-B68D-6A3DEF60BBEE}.


이에 대한 MSFT 지원 포럼은 다음과 같습니다.

연결 티켓은 여기에 있습니다.

솔루션:

  • 프로그램 및 기타 v2.9 구성 요소에서 "Microsoft Visual Studio 2015 – v2.9용 Microsoft Azure 도구" 제거
  • "msiexec /x {60473" 실행BF2-359B-43B3-AF6C-12BAC6C5BC3F}" 또는 {8664E001-704C-4EBB-B68D-6A3DEF60BBE}(VS 2013의 경우 {438EED24-F35B-44E0-A2E2-675838273002} 사용)그러면 msi 대화 상자가 나타나 "Microsoft Visual Studio 2015 Core용 Microsoft Azure Tools"를 제거합니다.
  • 프로그램을 추가/제거하려면 Microsoft Visual Studio 2015 – v2.7(또는 해당 버전을 사용하는 사용자의 경우 v2.8)용 Microsoft Azure Tools를 복구합니다.

예외:

특정 상황에서는 이것만으로는 충분하지 않을 수 있습니다.그러나 이러한 예외에 대한 해결책도 있습니다.오류 메시지가 계속 표시되면 새로 설치해야 할 수도 있습니다.이렇게 하려면 Get-WmiObject-Class win32_product | Out-File c:\temp\ 명령을 사용하십시오.txt

컴퓨터에 설치된 모든 패키지로 지정한 위치에 파일이 생성됩니다.해당 파일을 검색하고 다음을 사용하십시오. msiexec /x <필요하다고 생각하는 모든 GUID>

2.8 패키지에 포함된 구성 요소는 무엇인지 확인할 수 있습니다. https://www.microsoft.com/en-us/download/details.aspx?id=50041

모든 항목을 제거한 후 웹 패키지 설치 관리자를 사용하여 2.8.2를 다시 설치하고 작동하는지 확인해야 합니다.

기타 예외:

이 시점에서 원래 문제는 사라져야 하지만 기사 끝에 붙여둔 다음 오류 중 하나에 부딪힐 수 있습니다.첫 번째 오류의 경우 어셈블리를 등록해야 합니다.다음을 사용하여 어셈블리를 나열할 수 있습니다.

gacutil -l > 조립품.txt

개발자 명령 프롬프트(시작 메뉴 > 앱 > Visual Studio에서 사용 가능)를 열고 명령을 실행하기만 하면 됩니다.

dll은 C:\Program Files\Microsoft SDKs\Azure에서 찾을 수 있습니다.

gacutil /i yourdll.dll 명령과 동일한 프롬프트를 사용하여 등록할 수 있습니다.

두 번째 예외의 경우:다음 사이트에서 procmon 사용: https://technet.microsoft.com/en-us/sysinternals/bb896645

오류를 재현하는 동안 VS 프로세스(devenv)를 캡처하여 Visual Studio가 검색하는 경로를 찾습니다.

C:\Program Files\Microsoft SDKs\Azure\Emulator 파일을 검색한 경로로 복사합니다.

참고 항목: 오류로 인해 Windows Azure 프로젝트를 실행할 수 없습니다. DFUI.exe 파일을 찾을 수 없습니다. 설치가 올바른지 확인하십시오.

어셈블리:

현재 배포 삭제 작업이 예기치 않게 실패했습니다.파일.IO.FileNotFoundException: 어셈블리 'Microsoft를 할 수 .Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.서비스 호스팅., =neutral, PublicKey, 버중=1.0.0, Culture, 공Token=.Token=31bf3856ad364e35' 또는 그 종속성 중 하나입니다.지정한 파일을 찾을 수 없습니다.마이크로소프트: '서비스 호스팅.도구, PublicKey, 구전=1.0.0, Culture, 공Token=하십시오.Microsoft(마이크로소프트) Token=31bf3856ad364e35'는 다음과 같습니다.Cct.디버깅.Microsoft() DevFabric Service..ctor().Cct.Cct 프로젝트 노드.<>c.b__121_0()이(가) 시스템에 있습니다.스레드화.Lazy Initializer. 코어 보장 target, [T](T& 장▁fun, Func) 보1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func.1valueFactory에 있는 1valueFactory입니다.마이크로소프트, Ct.CctProjectNode.get_DevFabricService()입니다.Cct.CctBuild 주식회사.Microsoft에서 현재 배포()를 삭제합니다.클라우드 확장.MS 빌드 태스크.현재 배포를 삭제합니다.Microsoft는 다음과 같습니다.빌드. 백엔드.작업 실행 호스트입니다.마이크로소프트.빌드. 백엔드.실행 호스트를 요청합니다.Microsoft는 다음과 같습니다.빌드. 백엔드.TaskBuilder.d_26.다음으로 이동()WRN: 어셈블리 바인딩 로깅이 해제되었습니다. 어셈블리 바인딩 실패 로깅을 사용하려면 레지스트리 값 [HKLM\Software\Microsoft\]를 설정하십시오.Fusion!EnableLog](DWORD)는 1개입니다.참고: 어셈블리 바인딩 실패 로깅과 관련된 일부 성능 저하가 있습니다.값 [HKLM를 합니다.Fusion!EnableLog].

누락된 파일:

현재 배포 삭제 작업이 예기치 않게 실패했습니다.마이크로소프트.서비스 호스팅.Tools.DevelopmentFabric.DevFabric '. DFUI.exe' 파일을 찾을 수 없습니다. 설치가 올바른지 확인하십시오.마이크로소프트에서.서비스 호스팅.도구, 유틸리티.프로세스 래퍼.Microsoft의 BinaryFullPath(String binaryName)는 다음과 같습니다.서비스 호스팅.도구, 유틸리티.Microsoft 의 ProcessWrapper..ctor(프로세스 래퍼..ctor, 문열인수입문자부니울, 자다breakAway)는 다음과 같습니다.서비스 호스팅.Tools.DevelopmentFabric.Microsoft(마이크로소프트) DevFabric..ctor(Boolean 단일턴스스인).Cct.디버깅.Microsoft() DevFabric Service..ctor().Cct.Cct 프로젝트 노드.<>c.b__121_0()이(가) 시스템에 있습니다.스레드화.Lazy Initializer. 코어 보장 target, [T](T& 장▁fun, Func) 보1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func.1valueFactory에 있는 1valueFactory입니다.마이크로소프트, Ct.CctProjectNode.get_DevFabricService()입니다.Cct.CctBuild 주식회사.Microsoft에서 현재 배포()를 삭제합니다.클라우드 확장.MS 빌드 태스크.현재 배포를 삭제합니다.Microsoft는 다음과 같습니다.빌드. 백엔드.작업 실행 호스트입니다.마이크로소프트.빌드. 백엔드.실행 호스트를 요청합니다.Microsoft는 다음과 같습니다.빌드. 백엔드.TaskBuilder.d_26.다음으로 이동()

오늘 새로운 SDK 2.9.6이 출시되었습니다.

아마도 이 문제를 가진 누군가가 그것을 설치하고 다른 해결책의 필요 없이 문제가 해결되는지 여부를 알려줄 수 있을 것입니다.

msiexec /x {8664E001-704C-4EFB-B68D-6A3DEF60BB를 실행해야 했습니다.EE}을(를) 실행합니다.

50점도 부족해서 코멘트를 하려고 했는데 죄송합니다.

프로젝트 파일을 편집하고 SDK 버전을 2.9로 변경하여 프로젝트 로딩을 받을 수 있었습니다.적어도 디버그는 할 수 있습니다.이는 대기 중에 해결할 수 있는 문제이므로 다른 SDK를 제거/재설치할 때 기계가 흐트러지지 않습니다.YMMV. 프로젝트 파일의 다음 섹션을 수정하고 다시 로드합니다.

먼저 2.8에서 2.9로 변경합니다.

<ProductVersion>2.9</ProductVersion>

그러면 다음과 같이 에서 동일하게 표시됩니다.

<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.9\</CloudExtensionsDir>

그게 도움이 되길 바랍니다!나를 위해 일했습니다 :)

이미 설치된 2.7과 함께 2.8 sdk를 설치합니다.이것으로 저의 가능성이 해결되었습니다.

저는 "user6258895"가 이미 이 솔루션을 가지고 있는 것을 보았습니다.저는 단지 몇 가지를 더 추가하고 싶을 뿐입니다.

저도 같은 문제가 있었습니다.에 대한 마이크로소프트 Azure SDK를 설치한 후.Net(Visual Studio 버전) - 최신 SDK 버전을 사용하십시오. 솔루션이 잘 작동합니다.

아래 도구는 Visual studio ultimate 2013을 위해 설치한 것입니다.원하는 경우 비주얼 스튜디오 버전에 따라 다운로드할 수 있습니다.

먼저 "Microsoft Azure SDK for." 설치/복구를 시도합니다.Net(사용자의 Visual Studio 버전) - 최신 SDK 버전을 가져옵니다.먹히는지 안 먹히는지 보세요.

  1. 마이크로소프트.애저.HD 인사이트도구VS2013.msi
  2. 마이크로소프트 애저저작 도구-x64.msi
  3. Microsoft Azure Compute Emulator-x64.exe
  4. Net-x64용 Microsoft Azure Libs
  5. Microsoft Azure Quickstarts.msi
  6. Microsoft Azure Storage Emulator.msi
  7. 마이크로소프트 애저 스토리지Tools.msi
  8. Microsoft AzureTools.VS110.exe --VS 2012용
  9. Microsoft AzureTools.VS120.exe --VS 2013용
  10. Microsoft AzureTools.VS140.exe -- --VS 2015용
  11. VWDorVs2013AzurePack.exe ---먼저 설치하여 작동하는지 확인합니다.
  12. 웹 도구 확장VS2013.msi

또는 Microsoft Azure SDK for .NET - 2.6을 사용하여 검색할 수 있습니다(필요한 버전 사용).

N.B: PC/VS 구성에 따라 버전을 변경합니다.

감사해요.

언급URL : https://stackoverflow.com/questions/39372220/i-get-the-type-initializer-for-microsoft-cct-cctprojectnode-threw-an-exceptio

반응형