programing

"자원 생성" 작업 CLR2 런타임 오류

powerit 2023. 5. 13. 11:03
반응형

"자원 생성" 작업 CLR2 런타임 오류

내 앱에서 이 오류가 계속 발생합니다(VS 2013, VB 사용 중).참고로 NET 및 윈도우즈 8.1):

MSBuild가 런타임 "CLR2" 및 아키텍처 "x86"이 있는 작업 호스트를 만들거나 연결할 수 없기 때문에 "자원 생성" 작업을 실행할 수 없습니다.(1) 요청된 런타임 및/또는 아키텍처를 시스템에서 사용할 수 있는지, (2) 필요한 실행 파일 "C:\프로그램 파일(x86)\MSBuild\12.0\bin\MSBuildTaskHost.exe"가 있으며 실행할 수 있습니다.

이 앱은 을 위한 것입니다.NET 3.5(3.5 이하 버전에서 이 오류가 발생함)저는 앱을 다시 실행하려고 합니다.때로는 작동하고 때로는 오류가 다시 발생합니다.

저는 이미 구글에서 답을 찾아봤는데, 그들이 제게 준 답은 "당신의 빌드 사용자 이름이 너무 깁니다."(그들은 20자 이상이 오류를 일으킨다고 말했습니다)였지만, 사실이 아닙니다.제 사용자 이름은 5자입니다.어쨌든, 제 빌드의 사용자 이름의 길이는 그것과 아무 상관이 없다고 생각합니다. 말이 안 됩니다.

3.5 이하 버전에 무슨 문제가 있는지 아는 사람?감사해요.

이것은 내 기계의 문제를 해결했습니다.

이 문제를 해결하려면 csproj 파일로 이동하여 기본 속성 그룹 아래에 다음 행을 추가합니다.

<PropertyGroup>
    ...
    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>

여기 있습니다.

클린 및 리빌드 솔루션이 효과를 발휘했습니다.

각 프로젝트에 이를 추가하는 것은 번거로운 작업입니다.따라서 환경 변수에 설정할 수 있습니다.

[시작] > [컴퓨터] > [속성] > [고급 시스템 설정] > > [환경변수] 버튼을 클릭하여 대화상자를 연 다음 [시스템 변수] 섹션에서 [새로 만들기...] 버튼을 클릭하고 변수 이름 = 1을 입력한 변수 값 = 1을 입력한 후 [확인]을 클릭합니다.

여기 더 보기

VS 2013, VB를 사용하고 있습니다.참고로 NET, 그리고 윈도우 10, 64비트.

XML 속성, 서비스: .만 변경하면 됩니다.대신 NET Framework 4.6을 사용합니다.Net Framework 2.0(기본값)

그리고 나를 위해 잘 일합니다.

다음을 추가하려고 했지만 작동하지 않았습니다.

  <PropertyGroup>
        ...
        <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
    </PropertyGroup>

환경 변수와 동일한 항목을 추가하여 이 문제를 해결합니다.

Out Of Proc 작업 사용 안 함호스트 = true

아래에 설치된 일부 소프트웨어에 포함된 샘플 솔루션을 구축할 때 이 오류가 발생했습니다.C:\Program Files\Visual Studio는 "보안" 위치에서 솔루션을 열 때와 마찬가지로 상승된 권한으로 다시 시작하라는 메시지를 표시했지만, OP의 오류 메시지와 함께 빌드가 실패했습니다.

솔루션을 "일반" 폴더(예: C:\Temp)에 복사하여 문제를 해결했습니다.

최근 VS2013 내부에서 이전 VS2010 vb 프로젝트를 열려고 시도했지만 이 문제에 부딪혔습니다.나는 이런 식으로 그것을 모면했습니다.

  1. vb 프로젝트의 속성 페이지로 이동했습니다.
  2. "디버그" 탭을 클릭했습니다.
  3. "디버깅 사용" 섹션에서 "(x) Visual Studio 호스팅 프로세스 사용" 확인란이 이미 선택되어 있는 것을 확인했습니다.
  4. "( ) Visual Studio 호스팅 프로세스 사용" 옵션의 선택을 취소하려고 했습니다.
  5. 변경사항을 저장했습니다(Ctrl+S)
  6. 그런 다음 "(x) Visual Studio 호스팅 프로세스 사용" 확인란을 다시 선택했습니다.
  7. 변경사항을 저장했습니다(Ctrl+S)

그 후 저의 다음 프로젝트 재구축은 성공적이었습니다.

운 좋게도 버전 제어에서 .vbproj 파일이 어떻게 바뀌었는지 관찰할 수 있었고, 확인란이 이미 설정되어 있음에도 불구하고 이전에는 없었던 다음 줄을 추가했습니다.

<UseVSHostingProcess>true</UseVSHostingProcess>

여기에 있는 어떤 대답도 저에게는 통하지 않았습니다.Visual Studio를 관리자로 실행해야 했습니다.이것이 미래에 누군가에게 도움이 되기를 바랍니다!

Windows에서 프로그램을 관리자로 실행하는 방법을 모르는 경우 이 링크를 클릭합니다.

언급URL : https://stackoverflow.com/questions/28708997/generateresource-task-clr2-runtime-error

반응형