"자원 생성" 작업 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 프로젝트를 열려고 시도했지만 이 문제에 부딪혔습니다.나는 이런 식으로 그것을 모면했습니다.
- vb 프로젝트의 속성 페이지로 이동했습니다.
- "디버그" 탭을 클릭했습니다.
- "디버깅 사용" 섹션에서 "(x) Visual Studio 호스팅 프로세스 사용" 확인란이 이미 선택되어 있는 것을 확인했습니다.
- "( ) Visual Studio 호스팅 프로세스 사용" 옵션의 선택을 취소하려고 했습니다.
- 변경사항을 저장했습니다(Ctrl+S)
- 그런 다음 "(x) Visual Studio 호스팅 프로세스 사용" 확인란을 다시 선택했습니다.
- 변경사항을 저장했습니다(Ctrl+S)
그 후 저의 다음 프로젝트 재구축은 성공적이었습니다.
운 좋게도 버전 제어에서 .vbproj 파일이 어떻게 바뀌었는지 관찰할 수 있었고, 확인란이 이미 설정되어 있음에도 불구하고 이전에는 없었던 다음 줄을 추가했습니다.
<UseVSHostingProcess>true</UseVSHostingProcess>
여기에 있는 어떤 대답도 저에게는 통하지 않았습니다.Visual Studio를 관리자로 실행해야 했습니다.이것이 미래에 누군가에게 도움이 되기를 바랍니다!
Windows에서 프로그램을 관리자로 실행하는 방법을 모르는 경우 이 링크를 클릭합니다.
언급URL : https://stackoverflow.com/questions/28708997/generateresource-task-clr2-runtime-error
'programing' 카테고리의 다른 글
VB.net 에서 C# '내부'는 무엇입니까? (0) | 2023.05.13 |
---|---|
VBA에서 전달된 (변수) 변수의 차원 수를 반환하는 방법 (0) | 2023.05.13 |
AndAlso 및 OrEse 연산자를 항상 사용해야 합니까? (0) | 2023.05.13 |
단일 파일만 저장 (0) | 2023.05.13 |
varchar(max) 변수의 최대 크기 (0) | 2023.05.13 |