使用新的VS2019代理程序构建PCL lib失败了吗?

问题描述 投票:0回答:1

如果我将AzureDevOps CI通道从Hosted VS2017代理切换到Hosted Windows 2019 with VS2019代理,则构建会中断:

##[section]Starting: PowerShell Script
==============================================================================
Task         : PowerShell
Description  : Run a PowerShell script on Windows, macOS, or Linux.
Version      : 2.140.2
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613736)
==============================================================================
Generating script.
Formatted command: . 'd:\a\1\s\build.ps1'
##[command]"C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'd:\a\_temp\23906d3e-3711-4e1b-8106-8a59074e5e3c.ps1'"
Preparing to run build script...
Running build script...
Could not load D:\a\1\s\tools\Addins\Cake.SemVer.3.0.0\lib\netstandard2.0\Cake.SemVer.dll (missing Semver, Version=2.0.4.0, Culture=neutral, PublicKeyToken=null))

========================================
libs
========================================
MSBuild auto-detection: using msbuild version '16.0.360.33175' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\bin'.
##[error]Cake.exe : D:\a\1\s\Source\ZXing.Net\Source\lib\zxing.portable.csproj(341,11): error MSB4226: The imported project 
##[error]"C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Preview\MSBuild\Microsoft\Portable\v4.5\Microsoft.Portable.CSharp.targets" was not found. Also, tried to 
find "Microsoft\Portable\v4.5\Microsoft.Portable.CSharp.targets" in the fallback search path(s) for 

##[error]$(MSBuildExtensionsPath32) - "C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Program Files 

##[error](x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\bin\msbuild.exe.Config". Confirm that the path in the 

##[error]<Import> declaration is correct, and that the file exists on disk in one of the search paths.

##[error]At D:\a\1\s\build.ps1:233 char:1

##[error]+ &$CAKE_EXE $cakeArguments

##[error]+ ~~~~~~~~~~~~~~~~~~~~~~~~~

##[error]    + CategoryInfo          : NotSpecified: (D:\a\1\s\Source...e search paths.:String) [], RemoteException

##[error]    + FullyQualifiedErrorId : NativeCommandError

##[error] 

##[error]PowerShell exited with code '1'.
##[section]Finishing: PowerShell Script

CI正试图建立devthis opensource project from github分支。

这是否意味着VS2019现在不支持构建PCL项目?有任何修复建议吗?

c# .net msbuild azure-devops portable-class-library
1个回答
0
投票

这是否意味着VS2019现在不支持构建PCL项目?有任何修复建议吗?

根据文件Project migration and upgrade reference for Visual Studio 2019 Preview

enter image description here

因此,Visual Studio 2019仍然支持构建PCL项目。

出现此问题的原因是,带有VS2019代理的托管Windows 2019默认情况下不安装组件.NET Portable Library targeting pack

enter image description here

您可以查看Visual Studio 2019 Enterprise了解更多详情。

要解决此问题,您可以创建私有代理并安装该组件。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.