TFS 2018의 MSBuild 작업이 잘못된 .net SDK 경로로 실패 함

티 보이

TFS 2018 [온-프레미스]에서 서비스 패브릭 프로젝트를 빌드하는 MSBuild 작업이 있습니다. 이 솔루션은 Visual Studio 2019 및 MSBuild를 사용하여 로컬에서 잘 빌드됩니다. TFS 빌드 에이전트에서 오류와 함께 실패합니다.

오류 NETSDK1045 : 현재 .NET SDK는 .NET Core 3.1 대상 지정을 지원하지 않습니다. .NET Core 2.1 이하를 대상으로하거나 .NET Core 3.1을 지원하는 .NET SDK 버전을 사용합니다.

"C : \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ msbuild.exe"를 사용하도록 MSBuild 작업을 명시 적으로 구성했습니다.

다음 매개 변수와 함께 MSBuild 작업을 사용하고 있습니다.

/ p : Deterministic = true / t : Package /p:PackageLocation=$(build.artifactstagingdirectory)\applicationpackage

TFS 빌드 에이전트에는 Visual Studio 2017 및 2019가 모두 설치되어 있습니다. 또한 .Net core SDK 3.1이 설치되어 있습니다. [3.1.100 버전].

어떤 이유로 빌드 출력에 SDK가 "C : \ Program Files \ dotnet \ sdk \ 2.1.602"에서 선택되고 있음이 표시됩니다. "C : \ Program Files \ dotnet \ sdk \ 3.1.100"의 SDK를 사용해야합니다.

MSBuild 작업에서 C : \ Program Files \ dotnet \ sdk \ 3.1.100의 SDK를 사용하도록 강제하는 방법

빌드 에이전트가 인터넷에 액세스 할 수 없기 때문에 파이프 라인에 "Nuget 도구 설치 프로그램"작업을 추가 할 수 없습니다.

참고 : 프로젝트는 .net 코어 2.2에있을 때 TFS에서 Visual Studio 2017 빌드 작업의 MSBuild를 사용하여 잘 빌드되었습니다.

프로젝트 중 하나를 .net core 3.1 및 VS 2019로 업그레이드해야했고 TFS에서 빌드가 중단되었습니다.

SFProj 파일의 내용 :

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets=";ValidateMSBuildFiles">
  <Import Project="..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.props" Condition="Exists('..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.props')" />
  <PropertyGroup Label="Globals">
<ProjectGuid>3b02cfa3-a4c3-49ea-9186-64ae171d64a7</ProjectGuid>
<ProjectVersion>2.3</ProjectVersion>
<MinToolsVersion>1.5</MinToolsVersion>
<SupportedMSBuildNuGetPackageVersion>1.6.7</SupportedMSBuildNuGetPackageVersion>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
  </PropertyGroup>
  <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
  <Configuration>Debug</Configuration>
  <Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
  <Configuration>Release</Configuration>
  <Platform>x64</Platform>
</ProjectConfiguration>
 </ItemGroup>
  <ItemGroup>
<None Include="ApplicationParameters\Local.1Node.xml" />
<None Include="ApplicationParameters\Local.5Node.xml" />
<None Include="PublishProfiles\Local.1Node.xml" />
<None Include="PublishProfiles\Local.5Node.xml" />
<None Include="Scripts\Deploy-FabricApplication.ps1" />
  </ItemGroup>
  <ItemGroup>
<Content Include="ApplicationPackageRoot\ApplicationManifest.xml" />
<Content Include="ApplicationParameters\Params.xml" />
<Content Include="packages.config" />
  </ItemGroup>
 <ItemGroup>

<ProjectReference Include="..\Stateful1.csproj" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
<PropertyGroup>
<ApplicationProjectTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Service Fabric Tools\Microsoft.VisualStudio.Azure.Fabric.ApplicationProject.targets</ApplicationProjectTargetsPath>
 </PropertyGroup>
<Import Project="$(ApplicationProjectTargetsPath)" Condition="Exists('$(ApplicationProjectTargetsPath)')" />
      <Import Project="..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets" Condition="Exists('..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets')" />
  <Target Name="ValidateMSBuildFiles" BeforeTargets="PrepareForBuild">
<Error Condition="!Exists('..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.props')" Text="Unable to find the '..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.props' file. Please restore the 'Microsoft.VisualStudio.Azure.Fabric.MSBuild' Nuget package." />
<Error Condition="!Exists('..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets')" Text="Unable to find the '..\..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets' file. Please restore the 'Microsoft.VisualStudio.Azure.Fabric.MSBuild' Nuget package." />
  </Target>
</Project>
티 보이

우리는 VS 2019 빌드 만 설치된 전용 dotnet 풀을 사용했습니다. 지금 작동하고 있습니다. 동일한 에이전트 컴퓨터에 VS 2017 및 VS 2019가있는 경우 VS 2017 빌드 도구를 선택하여 VS 2019 빌드가 실패하는 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

NetSuite searchMoreWithID가 잘못된 SOAP 작업으로 실패 함

분류에서Dev

TFS를 사용하는 MSBuild가 여러 프로젝트와 함께 ASP.NET 배포에서 실패 함

분류에서Dev

400 잘못된 요청으로 Jersey FormDataParam이 실패 함

분류에서Dev

SQL 쿼리의 If-Then 문이 잘못된 유형으로 변환을 시도하면 실패 함

분류에서Dev

잘못된 파일 설명으로 인해 C의 쓰기 기능이 실패 함

분류에서Dev

Teamcity10 + .Net 4.6.1 = 잘못된 MSBuild 경로

분류에서Dev

경로에 공백이 포함 된 경우 Zip의 파일 URI가 잘못됨

분류에서Dev

잘못된 sources.list로 인해 apt-get 업데이트가 Ubuntu 13.04에 실패 함

분류에서Dev

잘못된 sources.list로 인해 apt-get 업데이트가 Ubuntu 13.04에 실패 함

분류에서Dev

yii2 고급 redactor 이미지 업로드가 '잘못된 구성 $ uploadDir'오류와 함께 실패

분류에서Dev

Busybox ping IP가 작동하지만 호스트 이름 nslookup이 "잘못된 주소"로 인해 실패 함

분류에서Dev

Teamcity, MSBUILD ExtensionPack.Framework.AssemblyInfo 작업이 실패 함

분류에서Dev

잘못된 사용자 오류로 인해 패키지를 설치하는 동안 Dpkg 명령이 실패 함

분류에서Dev

잘못된 해시로 인해 FreeBSD 10.1에서 10.2 로의 업그레이드 실패

분류에서Dev

TFS2012에서 TFS2015 RC로 업그레이드 한 후 TFS 서버 플러그인이 실패 함

분류에서Dev

C #에서 SSH.NET이있는 문자열의 "OPENSSH"개인 키 파일을 사용하면 "잘못된 개인 키 파일"과 함께 실패합니다.

분류에서Dev

mrjob : 잘못된 부트 스트랩 작업 경로, Amazon S3의 위치 여야 함

분류에서Dev

BadRequestException 400 잘못된 값으로 jx가 실패 함

분류에서Dev

Directory.CreateDirectory가 잘못된 문자로 실패 함

분류에서Dev

MSBuild.exe <Exec Command = "call test.bat"/>가 지정된 경로를 찾을 수 없음과 함께 실패 함

분류에서Dev

'GROUP'키워드 근처의 잘못된 구문 오류로 업데이트 쿼리가 실패하는 이유

분류에서Dev

Maven 새로 설치 실패 [인덱스의 경로에 잘못된 문자]

분류에서Dev

중국어 로케일에서 잘못된 문자 오류로 인해 AES 암호 해독이 실패 함

분류에서Dev

데비안 패키지 변경 로그의 형식이 잘못된 제목 줄

분류에서Dev

"잘못된 발신자 도메인"으로 인해 Logwatch 이메일이 실패 함

분류에서Dev

iOS 10에서 잘못된 nonce-count로 인해 HTTP 다이제스트 인증이 실패 함

분류에서Dev

Julia 예기치 않은 동작 : elseif 종료가 실패하거나 잘못된 결과를 반환하는 경우 내부 함수 정의

분류에서Dev

잘못된 키가있는 'aes-256-cbc'알고리즘에 대한 Crypto.decipher.final이 잘못된 암호 해독으로 실패 함

분류에서Dev

Nuget packager 빌드 에이전트를 사용하는 VSO가 잘못된 속성으로 인해 실패 함

Related 관련 기사

  1. 1

    NetSuite searchMoreWithID가 잘못된 SOAP 작업으로 실패 함

  2. 2

    TFS를 사용하는 MSBuild가 여러 프로젝트와 함께 ASP.NET 배포에서 실패 함

  3. 3

    400 잘못된 요청으로 Jersey FormDataParam이 실패 함

  4. 4

    SQL 쿼리의 If-Then 문이 잘못된 유형으로 변환을 시도하면 실패 함

  5. 5

    잘못된 파일 설명으로 인해 C의 쓰기 기능이 실패 함

  6. 6

    Teamcity10 + .Net 4.6.1 = 잘못된 MSBuild 경로

  7. 7

    경로에 공백이 포함 된 경우 Zip의 파일 URI가 잘못됨

  8. 8

    잘못된 sources.list로 인해 apt-get 업데이트가 Ubuntu 13.04에 실패 함

  9. 9

    잘못된 sources.list로 인해 apt-get 업데이트가 Ubuntu 13.04에 실패 함

  10. 10

    yii2 고급 redactor 이미지 업로드가 '잘못된 구성 $ uploadDir'오류와 함께 실패

  11. 11

    Busybox ping IP가 작동하지만 호스트 이름 nslookup이 "잘못된 주소"로 인해 실패 함

  12. 12

    Teamcity, MSBUILD ExtensionPack.Framework.AssemblyInfo 작업이 실패 함

  13. 13

    잘못된 사용자 오류로 인해 패키지를 설치하는 동안 Dpkg 명령이 실패 함

  14. 14

    잘못된 해시로 인해 FreeBSD 10.1에서 10.2 로의 업그레이드 실패

  15. 15

    TFS2012에서 TFS2015 RC로 업그레이드 한 후 TFS 서버 플러그인이 실패 함

  16. 16

    C #에서 SSH.NET이있는 문자열의 "OPENSSH"개인 키 파일을 사용하면 "잘못된 개인 키 파일"과 함께 실패합니다.

  17. 17

    mrjob : 잘못된 부트 스트랩 작업 경로, Amazon S3의 위치 여야 함

  18. 18

    BadRequestException 400 잘못된 값으로 jx가 실패 함

  19. 19

    Directory.CreateDirectory가 잘못된 문자로 실패 함

  20. 20

    MSBuild.exe <Exec Command = "call test.bat"/>가 지정된 경로를 찾을 수 없음과 함께 실패 함

  21. 21

    'GROUP'키워드 근처의 잘못된 구문 오류로 업데이트 쿼리가 실패하는 이유

  22. 22

    Maven 새로 설치 실패 [인덱스의 경로에 잘못된 문자]

  23. 23

    중국어 로케일에서 잘못된 문자 오류로 인해 AES 암호 해독이 실패 함

  24. 24

    데비안 패키지 변경 로그의 형식이 잘못된 제목 줄

  25. 25

    "잘못된 발신자 도메인"으로 인해 Logwatch 이메일이 실패 함

  26. 26

    iOS 10에서 잘못된 nonce-count로 인해 HTTP 다이제스트 인증이 실패 함

  27. 27

    Julia 예기치 않은 동작 : elseif 종료가 실패하거나 잘못된 결과를 반환하는 경우 내부 함수 정의

  28. 28

    잘못된 키가있는 'aes-256-cbc'알고리즘에 대한 Crypto.decipher.final이 잘못된 암호 해독으로 실패 함

  29. 29

    Nuget packager 빌드 에이전트를 사용하는 VSO가 잘못된 속성으로 인해 실패 함

뜨겁다태그

보관