2017-05-20 8 views
4

를 구축 TFS에 실패 NbuInitactive E : \ Builds \ test.sln MSBuild 자동 검색 : msbuild 버전 '3.5'사용 MSBuild 자동 검색 : msbuild '3.5'를 사용하여 MSBuild 자동 검색 : 'C : \ Windows \ Microsoft.NET \ Framework \ v3.5'에서 가져옵니다. E : \ Builds \ test.sln에서 솔루션 파일을 구문 분석하는 중 오류가 발생했습니다. 지정한 파일을 찾을 수 없습니다. (HRESULT에서 예외 : 0x80070002) 오류 : E : \ Builds \ Agent2017Update1_tasks \ NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b \ 0.2.29 \ node_modules \ nuget-task-common \ NuGet \ 3.3.0 \ NuGet.exe가 실패했습니다. 반환 코드 : 1 패키지를 설치하지 못했습니다.Nuget 설치 작업이 단계는 다음과 같은 오류와 함께 실패 2017 년 우리는 TFS에서 누락 된 nuget 패키지 구축을 복원 Nuget 설치 단계를 사용

지정한 파일이 빌드 에이전트에 존재하기 때문에 오류 메시지가 혼동스러워 보입니다.

TFS는 에이전트 버전을 빌드 : 2.112.0 TFS 버전 : TFS 2017 업데이트에 고급 옵션에서 1

답변

1

이는 경로에서 msbuild.exe (빌드 에이전트) 버전 3.5 사실로 보인다. MSBuild 3.5에는 nuget이 동적으로로드하려고 시도하는 두 개의 .dll이 없습니다 (Microsoft.Build.dllMicrosoft.Build.Framework.dll).

A solution to fix this issue, please make sure NuGet.exe uses MSBuild 4.0 or higher. This can be done by making sure MSBuild 4.0 or higher is the first to resolve in your path or by passing the -msbuildversion option. For example, use MSBuild 14.0 (which shipped with Visual Studio 2015).

nuget.exe pack MyProj.csproj -msbuildversion 14.0 

더 자세한 내용은 우리가 동일한 오류, 다른 해결 방법을 얻을 Nuget 버전도 3.5.0이 유사한 문제 nuget pack fails when MSBuild version resolved to MSBuild 3.5

3

을 NuGet 3.5로 버전을 변경합니다. 나는 지난 2 주간 이상한 이슈를 겪어 왔는데, 3.3 일은 당신이 겪고있는 것과 비슷한 일을하고 3.5로 바꾸는 것은 예상대로 일합니다. 이뿐만 아니라 당신을 위해 작동

enter image description here

희망 = D

+0

를 참조하십시오? – Santhosh

+0

이렇게하면 정확한 문제가 해결됩니다. 고맙습니다! – PCG

+0

@Santhosh, 죄송합니다. 다른 사람은 알지 못해 = ( –